innerHTML執(zhí)行js代碼,向innerHTML中寫入并執(zhí)行script腳本并讓他運(yùn)行起來,通常網(wǎng)站用到innerHTML加載的js腳本網(wǎng)站script沒有運(yùn)行,要想讓他遠(yuǎn)行的方法有2種。
innerHTML中沒有執(zhí)行script腳本的原因分析:
2、如頁面加載完要想頁面在執(zhí)行剛innerHTML的js代碼,我們可以把這個(gè)js代碼放到一個(gè)子窗口中讓他運(yùn)行,在用js刪除iframe具體如下。
var jsCode = 需要執(zhí)行的JS代碼
var jsIframe = document.createElement("iframe");
jsIframe.style.display = "none";//把jsIframe隱藏起來
document.body.appendChild(jsIframe);
with(window.frames[window.frames.length - 1]){
document.open();
document.write(jsCode); //執(zhí)行JS代碼
document.close();
}
document.body.removeChild(jsIframe);//執(zhí)行后刪除iframe對(duì)象
這里需要注意一個(gè)問題,因?yàn)閖sCode是在iframe中運(yùn)行,所以所有的頁面元素都在iframe父對(duì)象之下,要調(diào)用頁面元素對(duì)象必須得用 parent.obj 這種方式。
除了上面的2種方法還有一種是