Html 文档类型和浏览器行为,尤其是MS IE 10
如果IExplorer无法正常工作,是否值得检查页面 故事:我混合了HTML和SVG。我从一个有多低的广告开始:Html 文档类型和浏览器行为,尤其是MS IE 10,html,internet-explorer,svg,dtd,Html,Internet Explorer,Svg,Dtd,如果IExplorer无法正常工作,是否值得检查页面 故事:我混合了HTML和SVG。我从一个有多低的广告开始: <!DOCTYPE html [ <!ENTITY duration "3s"> ... ]> <html> <!-- all elements in principle valid (open close) just not shown here --> ... <svg ....> ... </svg>
<!DOCTYPE html [
<!ENTITY duration "3s">
...
]>
<html>
<!-- all elements in principle valid (open close)
just not shown here -->
...
<svg ....>
...
</svg>
<p> ...</p>
...
</html>
和-惊喜-4个浏览器中的3个拿了这个,并显示了它,就像我想要的。IE10-不是
所以我使用W3C验证器来检查这段代码,并得到了一份令人失望的推荐信。所以我花时间学习DTD。最终得到了这样的代码,这是W3C-valid
我现在得到了一个有效的页面,我很高兴,但是IE10仍然没有显示它应该如何显示其他3个页面-至少-仍然显示我期望的内容,但是IE10需要考虑更长的时间
因此,我的问题是:
如果微软似乎忽略了这一点,那么使用这一有效且可能是超正确的方法是否值得?还是我的页面还是错的
编辑:我不想告诉你;SVG应该是动画的,鼠标悬停时做出反应
编辑2:IE不支持svg声明性动画、动画元素等
您可以插入一个小的js库,使其与其他浏览器类似,请参见。如果点击F12,页面运行的模式是什么?我点击F12,得到Browsermodus:IE10Wow,一个真正的基于xml的XHTML页面;人们很少看到这样的情况。向上投票。不管怎样,您是否检查了IE在没有&entities;的情况下的功能;?而是回答你的问题;一般来说,有一个完全验证的页面比有一个错误的页面要好。不同的浏览器对错误的响应不同!因此,考虑到其他浏览器仍然以您想要的方式显示它,我会说让它保持原样。如果有办法使它在所有浏览器中都能工作,我相信其中一些方法可以验证.Thx的wow和-no-删除实体不会改变IE10s的情绪。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd" [
<!ENTITY duration "3s">
]>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
...
<svg:svg xmlns:svg="http://www.w3.org/2000/svg" ...>
<svg:defs> ... <svg:defs>
</svg:svg>
...