-1

我曾多次遇到这样的问题,即在一个页面中包含两次特定文件或 CDN 会破坏 CDN 的功能。解决方案是每页只添加一次。现在我想知道它的原因。

例如,假设我在 index.php 页面中附加了引导 CDN,并且我还在 header.php 中包含了引导 CDN。现在我在 index.php 页面中包含了 header.php。结果我可以看到 index.php 的某些部分失去了它的功能。谁能告诉我背后的核心原因?它是否会以某种方式破坏包含线程?

我试图通过在一个页面中包含两次相同的功能来理解它。但是页面和功能似乎都可以正常工作。

我对这件事有点困惑和好奇。

4

1 回答 1

1

我发现是 js 和 jquery 导致了问题。如果我包含 jquery 和 js CDN 两次,它会创建callConflict. 这就是 JavaScript 函数无法正常工作的原因。

我们至少有三种方法可以解决这个问题:

  1. 只包含一次 CDN(最明显的解决方案)。

  2. 检查我们是否已经加载了 jquery。使用下面的代码行——

    window.jQuery || document.write('<script src="js/jquery-1.7.2.min.js"><\/script>')
    
  3. 由于所有库都使用 $ 关键字标记来实例化每个调用,因此我们需要创建一个新标记。然后对于所有的 jquery 调用,我们需要使用我们的新标记。使用

    var $jq = jQuery.noConflict();
    

    它将创建一个新的标记$jq

于 2017-02-12T01:01:33.820 回答