我有一个旧的网站,该网站正确呈现在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