internet explorer-IE中存在Javascript问题,但FF、Chrome或Safari中没有

internet explorer - Javascript problems in IE, but not FF, Chrome, or Safari

本文关键字:Chrome FF Safari 存在 explorer-IE Javascript 问题 internet      更新时间:2023-09-26

我厌倦了在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!==未定义&amp;e.languages!==null无效,请尝试e.languages!='未定义'&amp;e.languages!='null。

我现在找不到类错误的修复程序。那个一直冒出来。因为文件被缩小了,所以不难理解它应该做什么。然而,当其他错误消失时,它可能会被修复。