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