之前项目为纯html项目,没有任何框架,现在接口要加token认证。只有通过才能加载相应的js.
之前动态添加js都是通过document.write('<script type="text/javascript" charset="utf-8" src="c.js"></script>')这样来引入。
但在接口token认证成功以后,这样来引入多个js,发现页面完全空白,body里面元素全部消失,只剩下引入的js,原来使用这种方式相当于页面被重写,加了document.close(),依然不起效果。
无奈之下,只能走个循环,创建多个script元素,根据不同的索引, 设置不同src地址,算是解决了。代码如下
for(var i = 0;i<n;i++){
var newElement = newElement+i;
newElement = document.creatElement('script');
newElement.setAttribute('type','text/javascript');
if(i==0)
newElement.setAttribute('src',a.js);
if(i==1)
newElement.setAttribute('src',b.js);
................
}