簡體   English   中英

IE 中的 Javascript 問題,但不是 FF、Chrome 或 Safari

[英]Javascript problems in IE, but not FF, Chrome, or Safari

我已經厭倦了嘗試在 IE 7 中調試,它不會讓我安裝 IE8,因為我正在運行 vista。 因此,如果有人可以幫助我,那就太好了。

http://1searchengine.com

主要問題似乎是“類”未定義錯誤。

刪除 scripts.js 文件中第 117 行末尾的逗號 (,)。 IE 的 JS 解析器不能在這樣的動態結尾很好地運行。 FF eand 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 鍵 => 類型,值 => 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 closuer of the places object } + 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 代碼與正確的部分相呼應。 如果您遇到問題,請將其包含在問題描述中,人們可以提供幫助。

比第 168 行的 scripts.js 中的另一個錯誤。您對變量的類型進行檢查。 但是,如果不知道 object,則使用 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 && e,languages.== null 不起作用。 嘗試 e.languages != 'undefined' && e.languages != 'null'。

我暫時找不到 class 錯誤的修復程序。 那個不斷出現。 因為文件被縮小了,所以不難理解它應該做什么。 但是,當其他錯誤消失時,它可能會被修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM