我正在使用Jquery加载另一个php文件,但该php文件还有链接到它的jquery库(谷歌的CDN)。我相信这会导致冲突,因为在Windows上jquery停止工作,并且在Mac上google的webfont没有加载,jquery也没有加载。我通过简单地从那些页面中删除jquery来解决问题。有没有更好的方法呢?
答案 0 :(得分:2)
如果您正在加载整个其他页面(使用自己的库和链接资源),最好将其加载到iframe中,而不是尝试使用jQuery / ajax加载它并将其呈现为内联。
答案 1 :(得分:1)
如果您使用Jquery AJAX,那么您只需在接收到的上下文中查找标记,这些标记链接到另一个Jquery并将其删除。
对于我的意见中的记录,你应该制作项目的模块,以便js部分在一个地方,而php部分在另一个地方,分开。
答案 2 :(得分: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库,则不会注入两次。
答案 3 :(得分:0)
听起来jQuery.noConflict
是你的朋友。