1 回答
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
該腳本需要一些時(shí)間才能插入到文檔中并運(yùn)行 - 它不會(huì)立即發(fā)生,因此Lay_Table在運(yùn)行時(shí)沒(méi)有及時(shí)定義do_layout。load考慮向插入的標(biāo)簽添加一個(gè)偵聽(tīng)器(并避免內(nèi)聯(lián)處理程序,它們現(xiàn)在有太多不值得使用的問(wèn)題,例如瘋狂的作用域鏈和引用轉(zhuǎn)義問(wèn)題):
window.addEventListener('DOMContentLoaded', () => {
? document.querySelector('input').addEventListener('click', update_layout);
});
function update_layout()
{
? ? var new_source = document.createElement('script')
? ? new_source.src = 'script_code.js'
? ? new_source.addEventListener('load', do_layout);
? ? document.head.appendChild(new_source)
}
添加回答
舉報(bào)
