导致Javascript冲突的两个joomla组件

时间:2014-12-18 17:58:42

标签: javascript google-maps joomla

我将iCagenda组件用于事件mgt。我安装了Phocamaps组件并对其进行了修改,以显示iCagenda事件作为标记。我并没有改变任何与Java相关的东西。只是一些数据库调用。

我有一个页脚模块,然后显示地图,一切都很好。但是,我刚注意到,在事件扩展显示地图的事件页面上,页脚地图要么不显示标记,要么地图只是空白。

你可以在这里看到

http://dev.pfp-consortium.org/index.php/events/4-advanced-distributed-learning-workshop

除了事件页面之外,所有页面都能正常工作,在这种情况下,页脚会显示没有标记的地图。

事件开发者说这是一个麻疹问题:这就是他所说的。

"这是一张phoca地图的错误(我在许多谷歌地图模块中看到了这个错误)。

问题是谷歌地图api只能加载一次。 如果您查看iCagenda代码,您会看到iCagenda控制之前是否未加载google api(无法检查之后加载的扩展名,因为您的模块是phoca的情况)并且如果已加载则无法加载。

我的代码是为了防止这种情况:

$document = JFactory::getDocument();
$scripts = array_keys($document->_scripts);
$mapsgooglescriptFound = false;
for ($i = 0; $i < count($scripts); $i++)
{
    if (stripos($scripts[$i], 'maps.googleapis.com') !== false)
    {
    $mapsgooglescriptFound = true;
    }
}
if (!$mapsgooglescriptFound)
    {
    $document->addScript('https://maps.googleapis.com/maps/api/js?sensor=false');
    }

&#34;

phoca开发者似乎认为它是由另一个扩展引起的。我无法在phoca代码中找到一个地方甚至进行如上所示的编辑。

有什么想法吗?

谢谢, 布赖恩

0 个答案:

没有答案
相关问题