【发布时间】:2011-06-07 06:01:41
【问题描述】:
问题:
- 网站可在 Firefox、Chrome、Safari 中运行,但不能在 IE(7 和 8)中运行。
- modernbrowsereffects.js 中的第 1 行字符 1 处出错 - 但为什么?
- 将鼠标悬停在左侧菜单上时会出现更多错误
编辑:
我想我抓住了罪人!但我似乎无法找到如何解决它。当我从 JS 文件中删除它时,一切都像魅力一样:
//Left menu :hover-effect
$('ul.menu li a:not(.active)')
.css({backgroundPosition: '262px 12px'})
.mouseover(function(){
$(this).stop().animate({backgroundPosition: '248px 12px'})
})
.mouseout(function(){
$(this).stop().animate({backgroundPosition: '262px 12px'})
});
//Left menu :hover-effect (Child)
$('ul.menu li ul li a:not(.active)')
.css({backgroundPosition: '262px 7px'})
.mouseover(function(){
$(this).stop().animate({backgroundPosition: '248px 7px'})
})
.mouseout(function(){
$(this).stop().animate({backgroundPosition: '262px 7px'})
});
详细说明:
我在this page I've done 上遇到了这个非常奇怪的问题。
我有一个名为 ModersBrowserEffects.js 的 JS 文件,我在该文件中为网站制作了很多效果。动画等。
它在除 IE 之外的所有浏览器中都运行良好,甚至 IE8 也不行。
它说错误出现在 ModersBrowserEffects.js 中的第 1 行和第 1 个字符处,但我不明白为什么 $ 应该是错误??
如果这还不够...如果您将鼠标悬停在左侧菜单(具有动画背景位置,在 ModernBrowserEffects.js 中指定),则会出现许多新错误。现在它的 jQuery 在第 156 行有一些错误......
【问题讨论】:
-
你确定JS文件上没有BOM?还是编码正确(或者 IE 支持)?
-
成功了。奇怪的是,完全相同的 JS 文件正在离线工作。什么是物料清单?我尝试下载 jQuery 而不是使用 Google 上的那个。没有运气。
-
在 Safari 控制台中我看到一个错误“modernBrowserEffects.js:140 TypeError: '...})(jQuery)...'[[object Object]] 不是函数。”可能是在您的生产环境中,您的脚本所期望的某些对象不存在。
-
BOM(字节顺序标记)是文件开头的几个字节,用于提供一些编码信息。由于错误出现在第一个字符上,我认为它可能是相关的。但显然,只有 IE 不擅长报告错误。
标签: javascript jquery internet-explorer error-handling