Pet*_*ner 1 internet-explorer cross-browser
经过一个小时的狩猎和啄食之后,我觉得我可能会向世界贡献一个可怕的事实,即你的javascript无法在IE中工作的唯一原因是因为你认为你可以在它上面拉一个快速的使用你喜欢的xHTML快捷方式.
我已经阅读了dtd,我真的找不到任何IE的基础如此持久性.
你没有使用xhtml,你正在使用html,并且html不支持xml的自闭标签语法 - 在html中使用自闭标签语法将导致属性'/'被放置在元素上,而不是在关闭标签.
现在,根据<script>
标记的上下文,浏览器通常会对此进行更正,因此您实际上依赖于浏览器自动更正来使一切正常工作.
IE是唯一需要<script> </ script>并且讨厌<script />的Web浏览器吗?
不,当将XHTML作为text/html提供时,所有当前浏览器的行为都相同.浏览器之间只有区别,除非您正在嗅探IE并向其他浏览器发送不同的Content-Type.(最重要的提示:不要这样做.没有什么可以获得的,并且有很多奇怪的东西被人咬伤.)
HTML浏览器并没有将空元素语法理解为任何特殊的东西,它只是用来描述HTML的未闭合元素和XHTML的空元素之间的裂缝.所以你不能用一个作为"捷径"; 空元素只能和必须用于空元素,如XHTML附录C指南中所述.
您可以像下面这样简单地验证:
<p style="color: red" />html
Run Code Online (Sandbox Code Playgroud)
我测试过的所有浏览器都是红色的'html'颜色.
归档时间: |
|
查看次数: |
293 次 |
最近记录: |