0

我的问题是 Cookie Law 栏不会隐藏... http://www.kasedesign.co.uk/scc/

相同的代码在我做过的其他网站上隐藏得很好,例如http://www.kasedesign.co.uk/spa/ 虽然我之前没有在 Joomla 网站上使用过这个代码。

我在这里读到,在 Window OnLoad 中包含脚本可能会有所帮助,它消除了我的错误,但 cookie 栏并没有隐藏。

谁能指出我正确的方向?

4

2 回答 2

1

在您的 spa 网站上,js/cookielaw.js没有调用该文件,实际上它是通过相对 url 调用并/spa/js/cookielaw.js返回 404 错误,因此没有加载任何代码。

在您的其他网站(关于汽车)上,url 是绝对/scc/js/cookielaw.js的:因此脚本已加载。

问题是当您调用该脚本时 DOM 尚未准备好,因此 jQuery 返回错误。

尝试将脚本的开头更改为:

// Cookie Law
// -----------------------------------------------------------------------------

$('html').css('padding-top','35px');
$('.cookiedisclaimer').show();

(function($) {
    //...

// Cookie Law
// -----------------------------------------------------------------------------

(function($) {

    $('html').css('padding-top','35px');
    $('.cookiedisclaimer').show();
    //...

这是更简单、更快捷的修复方法。

一种更简洁的方法是像这样启动您的脚本:

// Cookie Law
// -----------------------------------------------------------------------------

$(document).ready(function() {
    $('html').css('padding-top','35px');
    $('.cookiedisclaimer').show();
}) ;

(function($) {
    //...
于 2012-10-16T17:37:52.827 回答
0

感谢您的帮助...我意识到有一个被调用的 cookie 脚本在 spa 浴室站点中不存在。我会解决这个问题。

我尝试了您的解决方案,但它们没有帮助。

之前有人提到 jQuery 冲突可能导致我的问题,但后来删除了他们的评论。

因此,我添加了以下内容... jQuery.noConflict();

然后我将 $ 替换为 jQuery,一切正常。

感谢任何花时间研究这个问题的人!

于 2012-10-17T15:06:15.673 回答