Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PhantomJS查看网站中是否注入了JQuery_Jquery_Phantomjs - Fatal编程技术网

如何通过PhantomJS查看网站中是否注入了JQuery

如何通过PhantomJS查看网站中是否注入了JQuery,jquery,phantomjs,Jquery,Phantomjs,我需要使用PhantomJS进行一些测试,并且我需要检测是否有一个JQuery库已经注入到网站中。如果有的话,我不想把它注入我要做的事情的页面。如果没有,我想将这个库注入我的当前页面。我有以下功能: function checkJQuery() { return page.evaluate(function() { return window.jQuery; }); } 然后,在我的函数中,在每个“page.evaluate”之前,我有以下几行 if

我需要使用PhantomJS进行一些测试,并且我需要检测是否有一个JQuery库已经注入到网站中。如果有的话,我不想把它注入我要做的事情的页面。如果没有,我想将这个库注入我的当前页面。我有以下功能:

function checkJQuery()
{
    return page.evaluate(function() 
    {
        return window.jQuery;
    });
}
然后,在我的函数中,在每个“page.evaluate”之前,我有以下几行

if (!checkJQuery())
    page.injectJs("jquery.js");

我希望这个函数返回'true'或'false'。但我得到的是“空”。我的测试有什么问题吗?

以下代码应该适合您

var jQueryVersion;
jQueryVersion = page.evaluate(function () {
    return (typeof jQuery === 'function') ? jQuery.fn.jquery : undefined;
});

if (jQueryVersion) {
    // jquery exists
}