2009-02-11 72 views
0

我必須使用node.outerHTML讀取,更改和重寫HTML OBJECT標記。在IE7上。當使用outerHTML重寫html時避免頁面刷新

當我這樣做時,屏幕有一個簡短的刷新。我猜想,當我編寫HTML時,瀏覽器會重新繪製屏幕。實際的OBJECT標籤數據與以前相同,只有一個參數(wmode)發生了變化。對象的大小和其他參數保持不變。

任何想法如何避免屏幕的「閃爍」?

回答

2

如果將OBJECT包裝在容器中並使用innerHTML,那麼這是否有所不同?

另外,你可能通過直接操作對象來改變參數的值嗎?

我最後猜測的可能解決方案是將對象移出可見屏幕(visibility:hidden,或position:absolute + left:-10000),並嘗試在該點執行操作。

+0

不幸的是,我所有的改變值的嘗試都沒有真正改變flash對象的wmode(這是隱藏浮動菜單)。只重寫整個對象標籤似乎工作在IE – Nir 2009-02-11 15:57:42

0

如果您要重寫整個標籤,那麼重新渲染該對象是有意義的。僅僅可以寫WMODE參數/屬性嗎?在這種情況下,你可能不會得到刷新。

+0

不幸的是,我所有的改變值的嘗試並沒有真正改變flash對象的wmode(這是隱藏浮動菜單)。只有重寫整個對象標籤似乎在IE上工作 – Nir 2009-02-11 15:58:15