2010-02-14 102 views
0

在我的动态网站,我面对的是由下面的一个问题:在互联网触发的刷新事件浏览器

在Internet Explorer 6中使用JavaScript的帮助下改变的div元素的大小后,其子高度为100%的元素不会立即刷新(即,不会伸展到其新尺寸),而只会在单击父元素时才会刷新。在我看来,文件需要一些更新。我想问一下,在一些动态变化发生后,是否有类似的命令(如Flash中的命令)更新文档?简而言之,如何解决这个问题?

+0

欢迎来到Stack Overflow。你认为你可以从你的HTML和JavaScript代码中添加一个小例子吗? – 2010-02-14 05:37:34

+0

我不这么认为。因为它不会那么小。我只是觉得可能有人也遇到过类似的问题。它只发生在IE6中,现在唯一的解决方法是不依赖百分比来设置高度,但动态设置像素高度。虽然它适合我,但在代码美感方面看起来有点丑陋。 – gMali 2010-02-14 06:14:54

回答

1

要求在IE6中回流是一个非常常见的问题,一个大规模的CSS/JS基地。通常你所要做的就是改变需要回流的元素的参数,例如,设置display:none然后返回。这会导致浏览器重新排列当前对象中和周围的对象。大多数情况下,你将不得不使用JavaScript。如果您不想显示,请尝试更改高度/宽度或添加/移除流量或清除参数。他们都会导致页面重排。
但是,大多数情况下,如果您在IE6中遇到回流问题,通常意味着您要么在页面上使用过多的CSS,要么使用CSS来处理不应该使用的内容(如布局HTML中页面上的元素顺序错误,即HTML中的element1,element2,element3;显示中的element2,element1,element3)。我建议清理你的CSS和大部分时间,回流问题将消失。

0

我知道我已经被烧伤(不止一次,不幸)已经返回ajax响应无效的XML。 IE尤其在这方面非常不宽容。只是为了确定答案可能是值得验证的。在我的一些案例中,糟糕的XML导致JS失败并且“看起来不起作用”。