From:http://www.ajaxwing.com/index.php?c=DOM
Author:kenxu
很多人都可能遇到過這種情況:設置 innerHTML 的時候,插入的 HTML 代碼中包含腳本,但這些腳本卻不生效,或者在 IE 上生效在其它瀏覽器上就不生效。原因很簡單:不同瀏覽器對插入 innerHTML 中的腳本有不同的處理方法。經過實踐,歸納如下:
對于IE,首先 script 標簽必須帶 defer 屬性,其次在插入時刻,innerHTML 的所屬節點必須在 DOM 樹中;對于 Firefox 和 Opera,在插入時刻,innerHTML 的所屬節點不可以在 DOM 樹中。
根據上面結論,給出通用的設置 innerHTML 方法:
新聞熱點
疑難解答