检查javascript是否已附加到页面?

Kul*_*ary 4 javascript jquery

有没有办法检查javascript文件是否已通过其文件名附加到页面.

例如:

if ("path-to-script/scriptname.js") already embeded
{
call related function
}
else
{
Append '<script src="path-to-script/scriptname.js" type="text/javascript"> </script> '
call related function
}
Run Code Online (Sandbox Code Playgroud)

基本上我不希望在同一页面上连接两个脚本.

Zat*_*ter 6

您需要测试脚本文件中的实际函数是否存在,如下所示:

if (window.function_name) {
    // script loaded
} else {
    // script not loaded
}
Run Code Online (Sandbox Code Playgroud)


Ben*_*ker 6

您可能并不总是事先知道脚本包含哪些对象或函数,在这种情况下,您可以搜索包含所需src的脚本标记.

使用jquery:

$("script[src*='"+scriptName+"']");
Run Code Online (Sandbox Code Playgroud)

没有jquery:

document.querySelector("script[src*='"+scriptName+"']");
Run Code Online (Sandbox Code Playgroud)