两种方式往页面上插入一个script元素:
1)document.write的方式:
document.write("<script type='text/javascript' src='http://www.example.com/1.js'></script>";
2)创建元素的方式:
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://www.example.com/1.js');
document.getElementsByTagName('head')[0].appendChild(script);
这两种方式各有什么限制?有何优劣?
document.write 按照项目的经验他会重新刷新整个页面;也就是假如你在onload事件中使用document.write方法,会将已经加载的内容重新刷成write内写的对象;你所引用的'http://www.example.com/1.js'如果该文件内有document.write的方法,将不会被执行;