我有一箇舊的網站,該網站正確呈現在FF 3.6,IE 7〜8等,但在FF失敗9強制瀏覽器忽略HTML 5個功能
問題是一個古老的(預HTML 5)第三方網站使用JS框架(伍德斯托克)增加了一個HIDDEN
屬性一些HTML元素,所以當我看HTML的螢火我看到這樣的代碼:
<table id="foo" hidden="">
這些頁面被送達:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
這對於爲HTML 4設計的瀏覽器沒有HIDDEN
屬性效果很好。但支持HTML 5的最新瀏覽器會解釋此屬性並隱藏我需要顯示的元素。
修改(不支持的)第三方框架以避免使用HIDDEN
屬性將非常困難。
是否有可能強制瀏覽器呈現頁面,就像它們是HTML 4一樣,而不是對HTML 5功能做任何解釋?其他建議歡迎...
XHTML既不是HTML 4也不是5.您可能也在使用MIME類型爲「text/html」的文檔? – deceze 2012-01-16 01:27:17
它被用作text/html(單獨的問題,對嗎?)。我將首先嚐試改變DOCTYPE,正如Zee所建議的那樣。 – 2012-01-16 02:24:44
是的,將XHTML文檔作爲「text/html」服務的問題在於您只是在提供HTML湯。 XHTML應嚴格解釋爲XML,這首先是使用XHTML的好處。爲此,您需要使用'application/xhtml + xml' MIME類型來提供XHTML文檔。 – deceze 2012-01-16 03:17:55