簡體   English   中英

IE 6、7和8(兼容模式)問題

[英]Ie 6, 7 and 8(Compatibility mode) issues

我們有一個網站可以與任何最新的瀏覽器(包括ie8)配合使用。

但是ie6,ie7和ie8(兼容模式)存在很多問題。

我們正在使用以下文檔類型

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

因此,它不使用快速模式。

在我開始研究個別問題之前,只想知道我是否遺漏了某些東西或做錯了什么,即以某種不同於標准的方式進行?

在嘗試使用w3c標准時,我試圖找到與ie6和ie7有關的已知問題的列表,但並沒有太大幫助,但發現足以使我感到困惑。

使用w3c標准時,可以在哪個已知站點上找到舊版本的已知問題嗎?

這是一個鏈接,其中包含一些我以前使用的修復程序: http : //hublog.hubmed.org/archives/001515.html

沖突和不執行的情況比人們應該知道的要多。 如果您編寫符合標准的網站,則您的網站將無法在IE6或IE7中運行。 大多數人使用特殊樣式表來修復IE6和IE7的特殊情況,以修復損壞的情況。

IE6 PNG修復尤其常見。

是IE相關CSS錯誤良好概述

另外,如果您還沒有這樣做,我強烈建議您使用CSS重置( 這是一個CSS重置的示例,那里還有其他CSS重置的示例,例如YUI CSS Reset )-將所有瀏覽器降低到相同的基准,然后進行工作消除了許多不一致之處,而不必逐一追蹤它們,並在以后出現問題時尋找原因。

通過在文檔頂部指定要使用的HTML文檔類型,可以使瀏覽器退出“怪癖”模式。 現在,較新的瀏覽器更加符合標准,因此更易於編碼。 以下是一些可以幫助您的提示:

  • 使用DIV代替TABLE進行布局
  • 注意瀏覽器之間的文檔對象模型或DOM差異
  • 這是一個具有CSS兼容性信息的網站: http : //www.quirksmode.org/css/contents.html
  • 通過W3C的Validator運行代碼
  • 可以考慮購買可以在計算機上運行的HTML驗證器,而不是W3C的免費驗證器。 在我看來,程序員如果不進行編譯就不會運行C#程序,並且如果沒有某種驗證程序就不應進行Web開發。 它將節省您大量的時間。

抱歉,我無法發布更多鏈接。 堆棧溢出將只允許我發布一個。

要確定您是否正確選擇了標准模式,請輸入:

javascript:alert(document.compatMode)

頁面加載時,在瀏覽器的地址欄中輸入。 如果獲得“ CSS1Compat”,則將對您進行排序。 如果您收到“ BackCompat”,則表示您很奇怪。 當您在<!DOCTYPE聲明之前放置一些雜散字節(例如,虛假的<?xml聲明)時,在IE中可能會發生這種情況。

我試圖找到ie6和ie7的已知問題列表

會很長。 是的,即使在標准模式下也是如此。 有什么特別的嗎?

暫無
暫無

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

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