2010-11-18 50 views
1

我的网站,http://kenthomes.com.au/test/gallery.php,在FF,Chrome,Safari和Opera等常规浏览器中正常工作,但在IE6-8上,我的两个jQuery插件/脚本不起作用。jQuery罚款与Firefox等无法在任何IE浏览器上工作,无法找到额外的逗号

我觉得我已经成功地缩小它的代码这一部分:

$(document).ready(function() { 
    $('.kwicks').kwicks({ 
     min : 99, 
     spacing : 10, 
     isVertical : true, 
     sticky : true, 
     event : 'click' 
    }); 

    /* This is basic - uses default settings */ 
    $("a.group").fancybox();  
}); 

看来,当我删除代码做'kwicks'的fancybox工作正常的IE浏览器,但在添加它既不他们会工作。我已经多次查看了kwicks代码,并且没有看到任何额外的逗号。

这是其他事情出错了吗?图像滚动头也依赖于jQuery,但在IE6-8中工作正常。

PS:我刚建立了一个包含所有三个脚本的测试页面,减去Google分析和pageTracker,IE8报告完全没有错误。在我的.php页面中,他们报告了有关'kwicks'的额外错误。 Javascript已从我的.php复制粘贴到此.html页面。

http://kenthomes.com.au/test/testing.html

+0

..欢迎来到StackOverflow !!! – 2010-11-18 16:20:09

+0

谢谢John! :-) – bot19 2010-11-18 16:58:12

回答

0

的Kwicks代码在IE上出现破碎。如果您加载网页并点击左下角的“错误上页”的图标,你会看到两个错误:

 
Message: '_gat' is undefined 
Line: 206 
Char: 2 
Code: 0 
URI: http://kenthomes.com.au/test/gallery.php 

Message: Object doesn't support this property or method 
Line: 11 
Char: 252 
Code: 0 
URI: http://kenthomes.com.au/test/misc/jquery.kwicks-1.5.1.pack.js 

第二个错误是向你表明kwicks被打破,这就是为什么你的网站'工作',当你删除引用它的代码。

+0

谢谢,我只需在'container'之前在该.js文件中添加'var'。作者忘了这么做。当我第一次打开.js文件时,我最初并不知道我在找什么。干杯。 – bot19 2010-11-19 10:55:10

+0

@ g0dspired不客气。如果你正式“接受”这个作为有效答案,你的感谢会更强。 :)(使绿色复选标记出现。) – Phrogz 2010-11-19 14:59:56

+0

是的,绝对。谢谢。 – bot19 2010-11-24 03:38:07

1

我得到以下错误 “_gat是不确定的”

尝试把这些代码在$(文件)。就绪()函数是这样的:

$(document).ready(function() { 
    $('.kwicks').kwicks({ 
     min : 99, 
     spacing : 10, 
     isVertical : true, 
     sticky : true, 
     event : 'click' 
    }); 

    /* This is basic - uses default settings */ 
    $("a.group").fancybox(); 

    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
    var pageTracker = _gat._getTracker("UA-3222702-4"); 
    pageTracker._trackPageview(); 
}); 
+0

+1或者只是将''在''中抬高。 – user113716 2010-11-18 16:28:34

+0

嗨,约翰,谢谢你的回复。我将你在那里的东西复制粘贴到我的代码中并进行测试,似乎没有任何区别。这可能是一个愚蠢的问题,但是这个代码和我拥有的代码有什么不同?除了谷歌分析和pageTracker代码之间的间隔?我看了一眼,但看不到任何不同。干杯。 – bot19 2010-11-18 16:42:37

0

您正在使用谷歌分析代码,_gat未定义。通常情况下,我们在设置帐户之前定义。

删除谷歌分析,并验证它是否工作。

分析代码看起来像服用点以下,第一修复错误

var _gaq = _gaq || []; 

_gaq.push(['t1._setAccount', 'UA-9999999-1'], 

['t1._trackPageview'], 
+0

我删除了Google分析代码和网页跟踪代码,他们没有任何区别。我肯定会修复那些代码,谢谢! – bot19 2010-11-18 16:48:44

0

那么有2个错误来弥补我的IE浏览器。

'_gat' 是未定义gallery.php, 线206字符2

对象不 支持此属性或方法 jquery.kwicks-1.5.1.pack.js 11行 字符252

_gat是关于Google Analytics未正确加载的。

如果在调试此问题时切换到kwicks的非压缩版本,其他错误会更容易看出。试试看。

+0

好吧,我会尝试,但我只是建立了一个测试页(.html)来尝试缩小问题范围,并且所有3个脚本都在工作!请参阅:http://kenthomes.com.au/test/testing.html – bot19 2010-11-18 16:32:31

0

感谢大家的全力帮助!现在全部修好了。

参见:http://kenthomes.com.au/

我已经取代了谷歌,分析代码,以pageTracker代码,正确的代码不会导致错误。

最后,拉出头发后数小时。原来问题是作者忘记了正确定义一个变量。事实证明,这个变量与我拥有的div ID('container')具有相同的名称。

所以IE8报道的是正确的,我只是不知道我在找什么。我只需要进入kwick/kwick.pack.js并在'container'前添加'var',问题就解决了。

看来作者已经消失了,所以他从来没有发布过这个修补程序的更新版本,但是在评论部分,那些通过它的人已经纠正了它。如果只有我没有受到压力,我可能会读起来并为自己节省很多压力。

见:http://blog.jeremymartin.name/2008/06/kwicks-15-released.html(Ctrl + F:容器)再次

感谢您的贡献。

相关问题