2014-09-22 35 views
0

我需要使用PhantomJS進行一些測試,並且需要檢測是否存在已注入網站的JQuery庫。如果有的話,我不想將它注入到我要做我的東西的頁面中。如果沒有,我想將這個庫注入到當前頁面。我有以下功能:如何查看是否有通過PhantomJS注入到網站中的JQuery

function checkJQuery() 
{ 
    return page.evaluate(function() 
    { 
     return window.jQuery; 
    }); 
} 

然後,在我的功能,每個「page.evaluate」之前我有以下行

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

我希望這個函數返回無論是「真」或「假」 。但我所擁有的是'空'。我的測試在這裏出了什麼問題?

回答

0

下面的代碼應該爲你工作...

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

if (jQueryVersion) { 
    // jquery exists 
} 
+0

非常感謝您的幫助。 – Suo6613 2014-09-22 03:20:38

+0

不客氣! – cherrysoft 2014-09-22 11:39:02

相關問題