有没有可能阻止IE (7或8)更改页面的底层代码?我的页面是用Dreamweaver构建的,由一个包含5张图片的表格组成;每张图片都是一个指向更大尺寸图片的链接。在FF或Chrome中,页面完全按照计划显示。在IE中,只显示第一个图像。所有其他的都有“坏掉的img”图标。F12显示的代码显示,IE在第一张图片后添加了属性complete="complete“。
发布于 2010-12-22 18:47:35
看起来第一个图像没有正确关闭。其中,您拥有:
<img src="images/sponsor.jpg" alt="aresti" width="200" height="80" longdesc="aresti-modelisme.com";删除;并用/>替换
发布于 2009-12-16 18:01:38
你不能改变IE的渲染方式,但你可以调整你的代码,让它的渲染引擎更好地处理你的代码。我认为complete=的“完整”处理与IE DOM中每个元素所具有的onreadystate有关。
你能提供在IE中导致红色x的标记吗?你有没有检查以确保你的标记是有效的?你在写脚本吗?
发布于 2010-12-22 19:07:17
其次,不能阻止IE或其他浏览器“更改”底层代码,因为您在开发人员工具栏(或Firefox的Firebug等)中看到的代码不是HTML代码,而是从DOM生成的,DOM是浏览器在解码页面并将其转换为一组可以呈现的对象后存储在内存中的结构。您看到的代码是呈现的版本,然后被转换回原始HTML。
DOM可能包含您没有指定的任何属性的Defalt值,并且在实际输入的HTML有bug的情况下还将包含“更正的”HTML。根据浏览器的不同,您可能还会发现所有标签都转换为大写或小写。
您可以通过使用HTML (http://validator.w3.org/)检查您的W3C代码是否有效来最小化这个问题。修复这里发现的bug将使您的代码符合DOM的期望,因此它不会有太大的变化。它还将消除许多奇怪的跨浏览器渲染问题。
https://stackoverflow.com/questions/1913571
复制相似问题