IE中的Javascript问题,但不包括FF,Chrome或Safari

时间:2011-06-05 18:06:06

标签: javascript internet-explorer internet-explorer-7

我厌倦了尝试在IE 7中调试,它不会让我安装IE8,因为我正在运行vista。所以,如果有人可以帮助我,那就太棒了。

http://1searchengine.com

主要问题似乎是“类”未定义错误。

2 个答案:

答案 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'。

我现在找不到类错误的修复程序。那一个不断涌现。因为文件被缩小并不难理解它应该做什么。但是,当其他错误不在时,它可能会被修复。