我正在使用 Jquery 加载另一个 php 文件,但是该 php 文件也有链接到它的 jquery 库(谷歌的 CDN)。我相信这会导致冲突,因为在 windows 上 jquery 停止工作,而在 mac 上,google 的 webfont 没有加载,jquery 也没有加载。我通过简单地从这些页面中删除 jquery 解决了这个问题。有没有更好的方法来做到这一点?
问问题
155 次
4 回答
2
如果您正在加载整个其他页面(带有其自己的库和链接资源),最好将其加载到 iframe 中,而不是尝试使用 jQuery/ajax 加载它并内联呈现它。
于 2012-11-28T20:43:33.603 回答
1
<script type="text/javascript" src="<?= COMMONSITE_HTTP_PATH ?>/scripts/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
if (typeof jQuery == 'undefined') {
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
}
/* ]]> */
</script>
如果您可以在第二个 Web 文档中测试 jQuery 库,它不会被注入两次。
于 2012-11-28T20:46:10.207 回答
1
如果您使用 Jquery AJAX,那么您可以只在接收到的上下文中查找标签,这些标签链接到加载另一个 Jquery 并删除它们。
为了记录在我的意见中,您应该制作项目的模块,以便 js 部分在一个地方,而 php 部分在另一个地方,分开。
于 2012-11-28T20:40:58.483 回答
0
听起来像是jQuery.noConflict
你的朋友。
于 2012-11-28T20:41:05.580 回答