Re: [問題] .js可以網頁取後,再include嗎...

看板Ajax作者 (ephesians)時間18年前 (2006/12/27 21:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/10 (看更多)
※ 引述《gpmm (銀色)》之銘言: : 抱歉,是小弟太淺了 囧rz : 測了一下 IE 沒問題,不過 FF 會在 load 之後有持續讀取的情況。 : 小弟試著用自己的想法寫了一下: : <script language="JavaScript" type="text/javascript"> : function load_lib2 () { : var d = document.createElement('div'); : d.innerHTML = '<script type="text\/javascript" src="test.js" > : <\/script>'; : document.getElementsByTagName('body')[0].appendChild(d); : } : </script> : <input type="button" value="load lib" onclick="load_lib2()" /> : 但是奇怪,在 FF 下順利運作, IE 下就不行!? = = : 如果 innerHTML = "123" 之類的都可以順利顯示,就 js 不行。 : 請問一下這是啥問題。 : 另外 test.js 裡就是一個簡單的 alert ('test'); 可以這樣子做: <script language="JavaScript" type="text/javascript"> function load_lib2 () { var d = document.createElement('div'); var s = document.createElement('script'); s.language = 'text\/javascript'; s.type = 'text\/javascript'; s.src = 'test.js'; d.appendChild(s); document.getElementsByTagName('body')[0].appendChild(d); } </script> 但這是無效的! 節點加是加了,卻沒有可執行的效果. 不過,直接對付document.scripts也是一件好事: <script language="JavaScript" type="text/javascript"> function load_lib3 () { var s = document.createElement('script'); document.getElementsByTagName('body')[0].appendChild(s); document.scripts[document.scripts.length-1].src = 'test.js'; //但以下這行失敗,因為script內文不可編輯 document.scripts[document.scripts.length-1].text = 'alert(\'loaded\')'; } </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.227.116 ※ 編輯: ephesians 來自: 59.112.227.116 (12/27 22:48) ※ 編輯: ephesians 來自: 59.112.227.116 (12/27 22:52)
文章代碼(AID): #15adlDZw (Ajax)
討論串 (同標題文章)
文章代碼(AID): #15adlDZw (Ajax)