我厌倦了尝试在IE 7中调试,它不会让我安装IE8,因为我正在运行vista。所以,如果有人可以帮助我,那就太棒了。
主要问题似乎是“类”未定义错误。
答案 0 :(得分:3)
删除scripts.js文件中第117行末尾的逗号(,)。 IE的JS解析器无法像这样动态结束。 FF eand CHrome + IE8 +可以。这就是IE7弹出错误的原因。顺便说一句不错的网站。
"height": idxLogoSmall[1],
应该成为
"height": idxLogoSmall[1]
答案 1 :(得分:2)
我发现了一些错误,这些错误一直在IE7中重现
修复了影子框警告,取消注释此行
<!--<script src="http://1searchengine.com/js/shadowbox.js" type="text/javascript"></script>-->
在索引文件中。
使用GET键=&gt;请求文件src.php中也有错误type,value =&gt;网页。当我查看文件的来源时,我看到一个空白,应该有更多的信息。
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.
至少应该有数组参数的结尾“]结束places对象的闭包器} + eng.yahoo对象的闭包}。所以看起来应该是这样的
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代码与正确的部分相呼应。如果您遇到问题,请将其包含在问题说明中,人们可以为此提供帮助。
比第168行的scripts.js中的其他错误。您可以检查变量的类型。但是,如果对象不是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!== undefined&amp;&amp; e.languages!== null不起作用,试试e.languages!='undefined'&amp;&amp; e.languages!='null'。
我现在找不到类错误的修复程序。那一个不断涌现。因为文件被缩小并不难理解它应该做什么。但是,当其他错误不在时,它可能会被修复。