2010-11-10 43 views
1

我一直在設計我的網站使用Firefox 3.up & IE 8作爲參考。我最近碰巧在IE 7上看到它,它看起來很可怕:[。我認爲嚴格模​​式應該解決所有兼容性問題。我會調整它的IE 7,但它將是一個很多工作。 你們有什麼建議?我應該調整IE 7還是有另一種解決方案來解決兼容性問題?我如何避免將來出現這樣的問題?(不要說將來沒有人會使用IE,但我希望這是真的)。IE中的設計兼容性

文檔類型定義 -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

回答

1

我認爲嚴格的模式應該解決所有的兼容性問題。

不,只是很多。

我應該調整它的IE 7還是有另一種解決方案來解決兼容性問題?

是的。當你走在未來

,我如何避免此類問題的解決這些問題。不要讓IE7測試結束。

1

對於IE兼容性來說,沒有靈丹妙藥。這是每個Web開發人員的禍根,並且沒有答案。您需要知道哪些事情在IE中有效,哪些不會,並且儘量避免使用後者,或者準備好備份計劃來解決問題。通過精心設計的CSS,你通常可以達到95%以上的跨瀏覽器兼容性,這使得你只需要處理一些怪癖(使用IE特定的解決方法,優雅的降級等)。但這確實需要一些經驗;在那之前,經常在所有瀏覽器上進行測試!

歡迎來到網絡開發的世界。 :o)

1

當你開發你應該使用類似IETester從一開始。每當您對網站進行一些重大調整時,您應該花幾分鐘時間在所有支持的瀏覽器中進行測試。 IETester會讓你在一次或兩次點擊中測試IE 5.5-9。

0

對於佈局,CSS通常會做伎倆。對於使用CSS條件語句看起來很醜陋的IE版本,請使用特定的CSS:

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css" /> 
<![endif]--> 

請參閱this article瞭解更多信息。我再說一遍,不要認爲瀏覽器遵守所有html標準(特別是IE)。始終使用不同的操作系統,瀏覽器和瀏覽器版本測試您的網站是一種很好的做法。