Jquery Ajax加载包含jquery库的另一个页面

时间:2012-11-28 20:37:58

标签: javascript jquery ajax

我正在使用Jquery加载另一个php文件,但该php文件还有链接到它的jquery库(谷歌的CDN)。我相信这会导致冲突,因为在Windows上jquery停止工作,并且在Mac上google的webfont没有加载,jquery也没有加载。我通过简单地从那些页面中删除jquery来解决问题。有没有更好的方法呢?

4 个答案:

答案 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是你的朋友。

http://api.jquery.com/jQuery.noConflict/