我浏览页面上的现有脚本,并将它们与一个即将加载的脚本进行比较,看看它是否已经加载。如果它被加载,那么我将调用一个使用它的函数。如果没有,那么我将加载它并调用正在使用它的函数。
但是,如果我使用unexpected token
或==
将现有脚本标记的属性与src值I进行比较,我收到===
错误想要补充。
导致错误的错误是什么?
function isScriptAlreadyIncluded(src){
var scripts = document.getElementsByTagName("script");
for(var i = 0; i < scripts.length; i++){
if(scripts[i].getAttribute('src')) == src) return true;
return false;
}
}
if(isScriptAlreadyIncluded('contextualConversation.js')) contextualReplace();
else{
var cCScript = document.createElement('script');
cCScript.src = 'contextualConversation.js';
contextualReplace();
}
答案 0 :(得分:1)
您的比较线中还有一个额外的paren。
更新:
if(scripts[i].getAttribute('src') == src) return true;
原件:
if(scripts[i].getAttribute('src')) == src) return true;