Re: [問題] .js可以網頁取後,再include嗎...
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 10 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章