我想在网页中动态包含一个脚本标签,但是我无法控制它的src,所以src="source.js“可能看起来像这样。
document.write('<script type="text/javascript">')
document.write('alert("hello world")')
document.write('</script>')
document.write('<p>goodbye world</p>')
现在通常放在
<script type="text/javascript" src="source.js"></script>
在头部中可以很好地工作,但是有没有其他方法可以使用像innerHTML
这样的东西动态添加source.js
发布于 2012-10-29 20:51:29
var my_awesome_script = document.createElement('script');
my_awesome_script.setAttribute('src','http://example.com/site.js');
document.head.appendChild(my_awesome_script);
发布于 2012-10-29 20:51:31
您可以像这样使用document.createElement()
函数:
function addScript( src ) {
var s = document.createElement( 'script' );
s.setAttribute( 'src', src );
document.body.appendChild( s );
}
发布于 2014-12-14 18:41:05
有一个onload
函数,可以在脚本成功加载后调用:
function addScript( src, callback ) {
var s = document.createElement( 'script' );
s.setAttribute( 'src', src );
s.onload=callback;
document.body.appendChild( s );
}
https://stackoverflow.com/questions/13121948
复制相似问题