internet explorer-IE中存在Javascript问题,但FF、Chrome或Safari中没有
internet explorer - Javascript problems in IE, but not FF, Chrome, or Safari
我厌倦了在IE7中调试,因为我正在运行vista,所以它不允许我安装IE8。所以如果有人能帮我,那就太好了。
http://1searchengine.com
主要问题似乎是"类"未定义错误。
删除scripts.js文件中第117行末尾的逗号(,)。IE的JS解析器不能在这样的动态结尾下很好地运行。FF和CHrome+IE8+罐。这就是IE7弹出错误的原因。顺便说一句,网站不错。
"height": idxLogoSmall[1],
应成为
"height": idxLogoSmall[1]
我在IE7 中发现了几个不断出现的错误
修复阴影框警告,取消注释此行
<!--<script src="http://1searchengine.com/js/shadowbox.js" type="text/javascript"></script>-->
在索引文件中。
文件src.php中也有一个错误,您使用GET key=>type,value=>web请求。当我查看文件的来源时,我发现应该有更多信息的地方是空白的。
eng.yahoo = {
pageTitle: "Yahoo",
logo: "yahoo.jpg",
places: {
'Yahoo' : ["http://search.yahoo.com/search;_ylt=AvB2w_TBUu6j0351jgYdrtObvZx4?p=%query%&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701"],
'Images' : ["http://images.search.yahoo.com/search/images;_ylt=A2KJkIXjE7dNiWMA0KKJzbkF?p=%query%&fr=yfp-t-701&ei=utf-8&x=wrt&y=Search"],
'Videos' : ["http://video.search.yahoo.com/search/video;_ylt=A2KJkIUmFLdNqmcA6XqJzbkF?ei=UTF-8&p=%query%&y=Search&fr2=tab-img&fr=yfp-t-701"],
'Maps' : ["http://maps.yahoo.com/#mvt=m&tp=1&
// From this point on code is missing.
应该至少有数组参数的末尾"]end the closurer of the places object}+the closure of the eng.yahoo object}。所以它应该看起来像这个
eng.yahoo = {
pageTitle: "Yahoo",
logo: "yahoo.jpg",
places: {
'Yahoo' : ["http://search.yahoo.com/search;_ylt=AvB2w_TBUu6j0351jgYdrtObvZx4?p=%query%&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701"],
'Images' : ["http://images.search.yahoo.com/search/images;_ylt=A2KJkIXjE7dNiWMA0KKJzbkF?p=%query%&fr=yfp-t-701&ei=utf-8&x=wrt&y=Search"],
'Videos' : ["http://video.search.yahoo.com/search/video;_ylt=A2KJkIUmFLdNqmcA6XqJzbkF?ei=UTF-8&p=%query%&y=Search&fr2=tab-img&fr=yfp-t-701"],
'Maps' : ["http://maps.yahoo.com/#mvt=m&tp=1&"]
}
}
确保您的PHP代码与正确的部分相呼应。如果你有问题,请将其包含在问题描述中,人们可以提供帮助。
而不是scripts.js中第168行的另一个错误。您对变量的类型执行检查。但是,如果对象不是knwon,则IE JS解析器不可能实现这一点。您现在拥有:
if (typeof e.languages == "object") setLang(firstProp(e.languages));
else $("#lang").fadeOut(fadeDur);
试试这个:
if (e.languages !== undefined && e.languages !== null && typeof e.languages == "object") setLang(firstProp(e.languages));
else $("#lang").fadeOut(fadeDur);
我知道这是一个相当大的延伸,可能有些过头了,但它会淡化IE7在未定义JS变量方面存在的问题。如果e.languages!==未定义&;e.languages!==null无效,请尝试e.languages!='未定义'&;e.languages!='null。
我现在找不到类错误的修复程序。那个一直冒出来。因为文件被缩小了,所以不难理解它应该做什么。然而,当其他错误消失时,它可能会被修复。
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 在FF和Chrome中接收用于JavaScript函数的TypeError
- FF和Chrome中的 ftp:// 网页不会加载 file:// 脚本
- HTML5 video .end 事件在 Chrome 中调用,但不是 FF
- jQuery不在Chrome中运行,在FF中工作
- 在KoGrid中使用knockoutjs不适用于Chrome或FF,但适用于IE8
- 自定义Angular.js过滤器在IE8中不返回任何内容,在Chrome/FF中运行良好
- Chrome/FF中的对象处理
- IE不将CSS应用于JS,适用于Chrome / FF
- Chrome/FF 与 IE8 中的搜索框对齐方式
- Chrome/FF API,用于使用标签's的Javascript
- chrome/ff中带有createObjectURL的对象URL的数据URI
- 手动删除值后不能通过JS设置输入值(Chrome &FF)
- 如何在Chrome/FF中执行/页面加载之前修改内联JS
- 未捕获的SyntaxError:无效的正则表达式在Chrome, FF和IE fine
- 展开嵌套无序列表和水平显示在IE/Chrome/FF
- 在Chrome/FF比赛条件