2010-10-09 15 views
1

我意識到這個問題與大多數此類問題相反。換句話說,Internet Explorer中的內容「看起來很棒」,但看起來很糟糕,或根本不適用於Firefox/Chrome /等。什麼會導致網站在IE中看起來行爲正常,但在Firefox中卻不行?

我有一個.NET Web應用程序。當它是在2003年首次設計/構建時,由於幾個不再相關的原因,該應用程序專爲IE而設計。我們現在想要擴展以包含對更多瀏覽器的支持,但是,大多數頁面都存在「某些」或其他錯誤。

  • 元素完全不
  • JavaScript事件呈現不火
  • 元素被錯誤地呈現

我有一種預感,大部分是CSS相關的,它是由於IE瀏覽器歷史上用固有的渲染修復「固定」不兼容的HTML。我們無法完全重寫所有內容,但我正在尋找一些提示,以便我們可以將其看作起點。

我明白具體的解決方案需要具體的例子,但我在尋找的是一般概念或一類解決方案。基本上問題是這樣的。基於這樣一個事實,即應用程序在IE中看起來很棒,但像Firefox中的垃圾。有什麼你可以推斷,這將幫助我專注於我的研究,知道在哪裏尋找解決方案?

+0

「Javascript事件不會觸發」可能只能用於IE的'attachEvent' /'detachEvent'模型。除此之外,是的,聽起來像CSS錯誤地獄。 – bobince 2010-10-09 02:05:46

回答

3

首先,你需要Firebug,這是一個非常有用的Firefox調試工具。這樣,你就可以在Javascript中調試和設置斷點。您還可以設置Firebug以解決錯誤,以便您可以跟蹤這些錯誤。

從那裏,我建議您驗證HTML和CSS,這將幫助你找出無效的標記很可能不跨瀏覽器。

而且,有一個叫jslint方便的工具,它可以幫助跟蹤的Javascript 「代碼味道」 應該被重構。

-1

可能它會大量使用ActiveX和其他M $獨佔的東西。

您應該考慮使用不綁定到特定平臺/瀏覽器的工具來設計網站。

2

在2003年,網絡開發人員一般不瞭解統一的跨瀏覽器,符合標準的CSS和Javascript。

考慮它是IE特異性的,它最肯定使用IE特定和非標準的東西,如:

  • IE特定DOM函數(的attachEvent,NOT的addEventListener)
  • IE特定Microsoft.XMLHttp代替window.XMLHttpRequest
  • IE特定非規範符合CSS規則
  • DOM 0標準document.forms.blah引用
  • 無效HTML

基於一個事實,即應用程序看起來在IE 很大,但就像在Firefox的廢話。 有什麼可以推斷的, 將幫助我專注於我的研究知道 在哪裏尋找解決方案?

  • 確保源不是來自微軟,因爲微軟通常開發者不與標準脫節。有例外,但作爲一般指針。
  • 通常你要避免從瀏覽器廠商的解決方案,因爲他們會向特定的瀏覽器,但歌劇/ Webkit的(鉻,Safari瀏覽器)迎合/ Firefox的開發者通常在跨瀏覽器解決方案的條款和遵守標準更懂行比M $。
  • 使用W3驗證器修正標記。基於瀏覽器(螢火蟲,Chrome瀏覽器開發,蜻蜓)
  • 使用場所使用任何開發工具,archive cross-browser bugs
相關問題