2012-06-20 49 views
1

我正在使用一些DHTML(通過css3pie),只要doctype沒有被聲明,它就能正常工作,但是一旦聲明瞭文檔類型,就停止以任何方式工作。沒有錯誤消息被拋出,只是沒有功能是......好,功能正常。這是IE的一個已知問題?我將不得不以怪癖模式運行我的網站/沒有文檔類型?DHTML文檔類型IE7

+2

DHTML?這是什麼,2002? HTML5 doctype如何:'<!doctype html>'? –

+1

@mattball不起作用。任何文檔類型都會停止css3pie的工作。我使用css3pie的dhtml,因爲我需要爲IE7(公司的行業標準)編程。如果我們只生活在一個現代化的瀏覽器主導着行業而不是家中科技的世界。 – steventnorris

回答

0

使用的XHTML文檔類型以XML聲明後跟一個換行符和註釋,迫使怪癖模式:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- stuff --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
+0

XHTML會在IE7中工作嗎?我隱隱地回想起某處不支持它的地方。 – steventnorris

+0

[The XHTML doctype works](http://stackoverflow.com/questions/4946216/forcing-ie7-into-standards-rendering-mode-not-quirks),但是[xhtml + xml MIME類型](http:///blogs.msdn.com/b/ie/archive/2005/09/15/467901.aspx)僅適用於[XSLT解決方法](http://www.w3.org/MarkUp/2004/xhtml-faq# IE)。 –

2

我目前使用下面的DOCTYPE聲明和HTML標籤。在IE7中,CSS3Pie呈現的元素正確顯示,頁面呈現爲標準模式:

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