作者gpmm (银色)
看板Ajax
标题Re: [问题] .js可以网页取後,再include吗...
时间Wed Dec 27 20:22:56 2006
※ 引述《ephesians (ephesians)》之铭言:
: 并不是不能够直接用document.write这样写,
: 是要看怎麽写法.
: 像这样子:
: <script>
: function load_lib() {
: document.write(document.body.innerHTML
: + '<script>function x() {alert(\'lib_loaded\');}<\/script>');
: }
: </script>
: <input type="button" value="load lib" onclick="load_lib()">
: <input type="button" value="x()" onclick="x()">
抱歉,是小弟太浅了 囧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');
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.34.189
1F:推 fillano:试试用document.createElement('script'); 12/27 21:00