IE6 iframe渲染问题

时间:2009-06-16 19:05:24

标签: html iframe internet-explorer-6 rendering

我们在IE6中遇到问题,iframe中有一个页面。

当按下提交按钮时,页面会重新加载一些新文本,但上一页中的旧文本仍然可见。在某些地方,这会重叠,因此文本无法读取。

最小化和最大化页面会清除此页面并且查看源仅显示没有旧文本的新页面,因此这只能是渲染问题。

这是一个已知的IE6错误,你如何解决它?

以下js有效,但如果关闭了j,它会很笨拙并且不起作用。

window.onload = refreshPage;
window.onscroll = refreshPage;
function refreshPage() {
var body = document.getElementsByTagName("body")[0];
body.style.display = "none";
body.style.display = "block"

任何更好的黑客攻击?

谢谢,克里斯

修改
我已经设法在开发服务器上重新创建问题,我已经能够直接在Web服务器上修改页面以测试不同的场景。注意:我无法控制i-frame中的内容,因此我仅限于更改此页面。有一点感兴趣的是,如果我将DOCTYPE从XHTML 1.0 Transitional更改为任何 else,那么我没有看到问题。

2 个答案:

答案 0 :(得分:0)

我会尝试添加一个位置:iframe的相对风格 - 这有时会对这些问题有所帮助。我需要看到页面结构和css以帮助进一步。

约什

答案 1 :(得分:0)

另一种可能性是将'zoom:1.0'添加到iframe的样式中。如果这对您有所帮助,并且您想了解更多信息,请尝试在Google浏览器中查看Internet Explorer中的hasLayout属性。这将有助于理解为什么这是渲染问题的解决方案。