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 の関係するコードです

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();
        }
    };
4

1 に答える 1