我需要使用PhantomJS进行一些测试,我需要检测是否有一个已经注入网站的JQuery库。如果有的话,我不想把它注入到我要做我的东西的页面中。如果没有,我想将此库注入我当前的页面。我有以下功能:
function checkJQuery()
{
return page.evaluate(function()
{
return window.jQuery;
});
}
然后,在我的函数内部,在每个'page.evaluate'之前,我有以下行
if (!checkJQuery())
page.injectJs("jquery.js");
我希望这个函数返回'true'或'false'。但我所拥有的是“无效”。我的考试有什么问题?
答案 0 :(得分:0)
以下代码应该适合您......
var jQueryVersion;
jQueryVersion = page.evaluate(function () {
return (typeof jQuery === 'function') ? jQuery.fn.jquery : undefined;
});
if (jQueryVersion) {
// jquery exists
}