是否可以检查HTML文件是否包含加载到其中的外部js?

时间:2015-06-12 14:28:02

标签: jquery

使用以下代码,我可以检查页面是否包含特定的css文件,

var cssUrl = 'css/homedelivery_styles.css';

if($('link[rel*=style][href="'+cssUrl+'"]').length==0)
{
$("head").append('<link rel="stylesheet" type="text/css" href="'+cssUrl+'"/>');
}

同样可以检查文件是否包含任何特定的外部文件??

我知道typeOf solutuion,但不想使用它,因为我需要为此修改js文件。

1 个答案:

答案 0 :(得分:0)

您可以选择页面上的所有脚本标记,对其进行迭代,然后查看网址中是否有http(s)标记或两个正斜杠。

int F[5001],F2[5001];

如果您想查找确切的文件,可以修改检查以查看它是否与您指定的网址匹配,如下所示:

function hasExternalJavascript() {
    var scripts = document.getElementsByTagName('script');
    for (var i = 0; i < scripts.length; i++) {
        if (scripts[i].hasAttribute('src') && scripts[i].getAttribute('src').match(/http|\/\//)) {
            return true;
        }
    }
    return false;
}