2013-10-21 44 views
0

我們正在使用jQuery 1.10.1。在運行intuit.ipp.anywhere.js之前,我們總是加載1.10.1。我們面臨的問題是Jquery 1.6和1.10.1(我們的)都被加載。儘管在intuit.ipp.anywhere.js中有一個檢查。在調查後我們注意到條件window.jQuery.fn.jquery <「1.4.2」沒有正確執行。例如:使用JQuery 1.7我們沒有遇到任何問題。看來這個語句是作爲字符串比較來執行的。下面是intuit.ipp.anywhere.js中的相關代碼jQuery版本confuit與intuit.ipp.anywhere.js

if(window.jQuery === undefined || window.jQuery.fn.jquery < "1.4.2") { 
    // minimum version 1.4.2 
    var script_tag = document.createElement('script'); 
    script_tag.setAttribute("type","text/javascript"); 
    script_tag.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"); 
    script_tag.onload = function() { 
     if(window.jQuery) { 
      intuit.ipp.jQuery = window.jQuery.noConflict(true); 
      intuit.ipp.anywhere.windowLoad(); 
     } 
    }; 

回答

0

IE的這個bug在我們以前的版本中已經解決了。 請使用最新的jQuery庫 - https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js(如果您正在本地加載) 您也可以參考 - Intuit IPP nuking jQuery in IE

+0

謝謝您的回覆。我使用來自appcenter.intuit.com的最新intuit.ipp.anywhere.js。你可以找到這個語句'window.jQuery.fn.jquery <「1.4.2」'。我認爲這個問題是來自這個陳述**「1.10.1」<「1.4.2」**,它返回true,這就是爲什麼jquery 1.6被加載,儘管事實上已經加載了1.10.1。 – user2364499

+0

我建議你嘗試一下我之前提到過的解決方法,然後在這裏提出一個支持票據以解決此問題-https://developer.intuit.com/Support/Incident –

+0

非常感謝您的幫助。我會從中提出一個支持tichet。 – user2364499