在我的動態網站,我面對的是由下面的一個問題:在互聯網觸發的刷新事件瀏覽器
在Internet Explorer 6中使用JavaScript的幫助下改變的div元素的大小後,其子高度爲100%的元素不會立即刷新(即,不會伸展到其新尺寸),而只會在單擊父元素時纔會刷新。在我看來,文件需要一些更新。我想問一下,在一些動態變化發生後,是否有類似的命令(如Flash中的命令)更新文檔?簡而言之,如何解決這個問題?
在我的動態網站,我面對的是由下面的一個問題:在互聯網觸發的刷新事件瀏覽器
在Internet Explorer 6中使用JavaScript的幫助下改變的div元素的大小後,其子高度爲100%的元素不會立即刷新(即,不會伸展到其新尺寸),而只會在單擊父元素時纔會刷新。在我看來,文件需要一些更新。我想問一下,在一些動態變化發生後,是否有類似的命令(如Flash中的命令)更新文檔?簡而言之,如何解決這個問題?
如果您必須單擊它才能刷新,那麼爲什麼在大小更新後不嘗試模擬點擊。 Simulating mouse clicks in JavaScript
要求在IE6中迴流是一個非常常見的問題,一個大規模的CSS/JS基地。通常你所要做的就是改變需要回流的元素的參數,例如,設置display:none然後返回。這會導致瀏覽器重新排列當前對象中和周圍的對象。大多數情況下,你將不得不使用JavaScript。如果您不想顯示,請嘗試更改高度/寬度或添加/移除流量或清除參數。他們都會導致頁面重排。
但是,大多數情況下,如果您在IE6中遇到迴流問題,通常意味着您要麼在頁面上使用過多的CSS,要麼使用CSS來處理不應該使用的內容(如佈局HTML中頁面上的元素順序錯誤,即HTML中的element1,element2,element3;顯示中的element2,element1,element3)。我建議清理你的CSS和大部分時間,迴流問題將消失。
我知道我已經被燒傷(不止一次,不幸)已經返回ajax響應無效的XML。 IE尤其在這方面非常不寬容。只是爲了確定答案可能是值得驗證的。在我的一些案例中,糟糕的XML導致JS失敗並且「看起來不起作用」。
歡迎來到Stack Overflow。你認爲你可以從你的HTML和JavaScript代碼中添加一個小例子嗎? – 2010-02-14 05:37:34
我不這麼認爲。因爲它不會那麼小。我只是覺得可能有人也遇到過類似的問題。它只發生在IE6中,現在唯一的解決方法是不依賴百分比來設置高度,但動態設置像素高度。雖然它適合我,但在代碼美感方面看起來有點醜陋。 – gMali 2010-02-14 06:14:54