gpt4 book ai didi

jquery - Intuit Anywhere 脚本重新加载 jQuery

转载 作者:行者123 更新时间:2023-12-01 03:42:37 28 4
gpt4 key购买 nike

我们的应用程序加载 jQuery 1.10.2,然后加载 https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js来自直觉。任意位置脚本正在添加 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>到头部并重新加载 jQuery。

这会删除命名空间并破坏我们的大部分代码。脚本不应该看到 jQuery 已经加载了吗?我们如何防止jquery被重新加载?

谢谢,福雷斯特

最佳答案

编辑:

问题似乎是window.jQuery.fn.jquery < "1.4.2"返回 false 为 '1.10.2' < '1.4.2'也会返回 false。这是因为 javascript 会将其视为 1.1.2 < 1.4.2 。另一种选择是删除 || window.jQuery.fn.jquery < "1.4.2"

<小时/>

如果您确定要包含 jQuery,只需更改附加脚本标记的代码部分即可。

位于脚本的底部。改变

// function that starts it all. timeout is 0
(function() {
// these are the domains whose js files we're going to look at
// intuit.ipp.ourDomain = /(.intuit.com).*?#(.*)/;
intuit.ipp.ourDomain = /intuit.com$/;
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();
}
};
script_tag.onreadystatechange = function () { // Same thing but for IE
if (this.readyState == 'complete' || this.readyState == 'loaded') {
script_tag.onload();
}
};

// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);

} else {
// we do have jquery
intuit.ipp.jQuery = window.jQuery;
intuit.ipp.anywhere.windowLoad();
}
})();

// function that starts it all. timeout is 0
(function () {
// these are the domains whose js files we're going to look at
// intuit.ipp.ourDomain = /(.intuit.com).*?#(.*)/;
intuit.ipp.ourDomain = /intuit.com$/;
// we do have jquery
intuit.ipp.jQuery = window.jQuery;
intuit.ipp.anywhere.windowLoad();
})();

关于jquery - Intuit Anywhere 脚本重新加载 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com