Jquery适用于Firefox,Safari和歌剧而不是IE?

时间:2009-10-17 02:10:38

标签: jquery internet-explorer

这很奇怪。我正在测试是否通过添加警报来安装JQuery。

这在Firefox,safari,opera和chrome中运行良好,但IE 6/7根本不显示警报。 JavaScript已启用。有没有人来过这个?

$(document).ready(function()
{ 
   alert('Test');
});

5 个答案:

答案 0 :(得分:3)

您的内联对象声明中的几个地方的javascript中都有不必要的逗号。

$('a#n-america').qtip({
              content: 'Nouth America',
              show: 'mouseover',
              hide: 'mouseout',
              style: { name: 'cream' },  // <<<<< LIKE HERE
        })

Firefox可以容忍这一点。但IE只会拒绝运行整个javascript代码部分。

从技术上讲,IE是正确的,它是构造糟糕的javascript ..

答案 1 :(得分:1)

你能在这里发布其余的HTML吗?这可能是因为您正在创建的HTML没有变得“准备好”(缺少结束标记等)

答案 2 :(得分:0)

您是否包含jQuery脚本? 你有一个有效的doctype? 此外,您的脚本标签是否正确记录(不是)。 尝试使用IE错误控制台(在工具菜单中),这可能会提供javascript无法正常工作的原因。 它看起来像你的HTML格式的问题。不同的浏览器以不同的方式解析错误或不正确的html。 IE 6-7-8可以与jQuery一起使用,因此它与jquery无关。

答案 3 :(得分:0)

您正在本地硬盘或互联网上测试的文件是? Internet Explorer不会在本地html文件上执行Javascript,除非您在弹出的黄色栏上单击“允许阻止的内容”。

答案 4 :(得分:0)

你的n-america和c-america定义中有逗号。这将在IE6中打破,并在其他任何地方工作得很好。数组必须以IE6中没有尾随逗号结束。

编辑:打败我6秒。 :)