是否可以阻止IE(7或8)更改页面的底层代码? 我的页面是使用Dreamweaver构建的,包含一个包含5个图像的表格;这些中的每一个都是更大尺寸的链接。在FF或Chrome中,页面完全按计划显示。在IE中,仅显示第一个图像。所有其他人都有“破碎的img”图标。 F12显示的代码显示IE在第一张图像之后添加了属性complete =“complete”。
答案 0 :(得分:2)
看起来第一张图片没有正确关闭。 你在哪里:
<img src="images/sponsor.jpg" alt="aresti" width="200" height="80" longdesc="aresti-modelisme.com";
删除;
并替换为/>
答案 1 :(得分:0)
您无法更改IE呈现的方式,但您可以调整代码,使其呈现引擎更好地处理您的代码。我认为complete =“complete”交易与每个元素在IE DOM中的onreadystate有关。
你能提供在IE中导致红色x的标记吗?你检查过以确保你的标记是有效的吗?你在做任何脚本吗?
答案 2 :(得分:0)
其次,不能阻止IE或其他浏览器“更改”底层代码,因为您在开发人员工具栏(或Firebug with Firefox等)中看到的代码不是HTML代码,而是生成来自DOM,它是浏览器在解码页面并将其转换为可以呈现的一组对象后存储在内存中的结构。您看到的代码是呈现的版本然后被转换回原始HTML。
DOM可能包含您未指定的任何属性的defalt值,并且在实际输入HTML存在错误的情况下还包含“已更正”的HTML。根据浏览器的不同,您还可能会发现所有标签都转换为大写或小写。
您可以使用W3C Validator(http://validator.w3.org/)检查您的HTML代码是否有效,从而最大限度地减少问题。修复这里拾取的错误将使您的代码符合DOM的期望,因此不会发生太大的变化。它还将消除许多奇怪的跨浏览器渲染问题。