0

我正在使用 wmd 编辑器,它有自己的 js 文件,需要首先加载 jQuery,但是 Yii 框架有自己的 Jquery 库,该库注册在所有头部元素后加载的资产中,如果没有 jQuery,Wmd 编辑器会崩溃首先加载所以我必须首先包含它所有头元素,当页面加载时,jQuery.yii 也被添加到所有头元素的末尾,简而言之,它被加载两次并在我的代码中产生冲突,这里是我的文件看起来像头

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="language" content="en" />
    <script type="text/javascript" src="/codepac/css/wmd/showdown.js"></script>
   <b> <script type="text/javascript" src="/codepac/css/wmd/jQuery/jquery-1.2.6.min.js "></script></b>
    <script type="text/javascript" src="/codepac/css/custom_js.js "></script>
    <script type="text/javascript" src="/codepac/css/prettify/src/prettify.js"></script>

在浏览器中,我可以找到在所有头部元素的末尾自动加载的另一个 Jquery 副本,如下所示

<script type="text/javascript" src="/codepacu/assets/21a12630/jquery.js"></script>

我想知道是否有一种方法可以先加载它,或者根本不加载它并使用谷歌的 cdn 副本。

谢谢

4

2 回答 2

1

Yii 框架指南有一节专门介绍您要完成的工作。你可以在这里查看。此外,您最好使用该方法将 Wmd 包含在正文的底部,该CClientScript::registerScriptFile()方法包含一个参数,用于指示应该包含脚本的位置。

于 2012-08-06T13:29:38.747 回答
0

@Grampa 的回答只会帮助从 Google 加载,但不会帮助您解决 WMD 问题。

看起来 WMD 使用的是非常旧的 jQuery 版本(1.2.6),而 Yii 使用的是 1.7.1。您将遇到各种冲突,并且没有任何好的解决方法。

有关于在页面上包含多个版本的 jQuery 的答案,但是您必须将其中一个更改为 $$ 而不是 $。这意味着您可能必须通过并更改 WMD 中的所有 jQuery 对象以使用 $$ 而不是 $,这充其量是不平凡的,如果 WMD 更新,那将是一场噩梦。

如果我是你,我会寻找一个更现代的所见即所得编辑器,它使用与 1.7.1 兼容的现代版本的 jQuery,并尝试集成它。

于 2012-08-06T15:56:48.587 回答