我的问题是 Cookie Law 栏不会隐藏... http://www.kasedesign.co.uk/scc/
相同的代码在我做过的其他网站上隐藏得很好,例如http://www.kasedesign.co.uk/spa/ 虽然我之前没有在 Joomla 网站上使用过这个代码。
我在这里读到,在 Window OnLoad 中包含脚本可能会有所帮助,它消除了我的错误,但 cookie 栏并没有隐藏。
谁能指出我正确的方向?
我的问题是 Cookie Law 栏不会隐藏... http://www.kasedesign.co.uk/scc/
相同的代码在我做过的其他网站上隐藏得很好,例如http://www.kasedesign.co.uk/spa/ 虽然我之前没有在 Joomla 网站上使用过这个代码。
我在这里读到,在 Window OnLoad 中包含脚本可能会有所帮助,它消除了我的错误,但 cookie 栏并没有隐藏。
谁能指出我正确的方向?
在您的 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($) {
//...
感谢您的帮助...我意识到有一个被调用的 cookie 脚本在 spa 浴室站点中不存在。我会解决这个问题。
我尝试了您的解决方案,但它们没有帮助。
之前有人提到 jQuery 冲突可能导致我的问题,但后来删除了他们的评论。
因此,我添加了以下内容... jQuery.noConflict();
然后我将 $ 替换为 jQuery,一切正常。
感谢任何花时间研究这个问题的人!