0

我有一个网站,客户希望每隔几秒钟更改一次推荐,所以我使用 J Query 构建了一个简单的脚本。一切正常,但让谷歌托管 J Query 正在阻止加载另一个元素中的图像。有谁知道为什么会这样?

您可以看到它的当前页面:(目前我知道 CSS 有点倾斜) http://www.pressbeau.co.uk/tithe-farm-nursing-home/

获取 J Query (我做错了吗? - 它确实有效并且完成了淡入元素的工作,但阻止了其他不相关的图像加载......)

        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
      // This Script loads the J Query File
</script>

谢谢!

4

3 回答 3

1

尝试在加载 jQuery 的行下方添加此代码,即:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
// This Script loads the J Query File
jQuery.noConflict();

如果你不能这样做(因为使用 joomla)在本地保存 jquery.min.js 并在该文件的末尾添加上面的行。

于 2012-07-18T16:55:58.320 回答
0

尝试添加此代码,而不是按原样嵌入脚本。

if (!JFactory::getApplication()->get('jquery')) {
        JFactory::getApplication()->set('jquery', true);
        // add jQuery from Google library
        $document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
}
于 2012-07-18T18:04:35.140 回答
0

我发现(感谢我收到的 2 个答案所做的研究),这是 J Query 库与站点内的另一个 JavaScript 库之间的冲突。

供以后参考解决问题,调用J Query Library后放置在这段代码中: <script>jQuery.noConflict();</script>

这将禁用 jQuery 快捷方式“$”,因此任何使用 $ 调用 jQuery 函数的实例都需要替换为 jQuery

所以这是之前

$("#???").fadeIn(speed, timerChangeTwo);

这是改变之后

jQuery("#???").fadeIn(speed, timerChangeTwo);

那应该可以解决问题-希望其他人发现有用!

于 2012-07-19T10:24:12.137 回答