3

我包括了 yepnope.js,然后是以下内容:

<script type="text/javascript"> 
/*<![CDATA[*/
    yepnope([{
      load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js',
      complete: function () {
        if (!window.jQuery) {
          yepnope('local/jquery.min.js');
        } ...

但是,当 jquery 从 cdn 加载时,页面末尾的以下脚本显示错误:

/*<![CDATA[*/
jQuery(function($) {
jQuery('#Project_projectDateStart').datepicker({'dateFormat...

错误是jQuery 未定义

我别无选择,只能在最后加载脚本(在本例中加载了 Yii datepicker)。

非常感谢任何帮助。

4

1 回答 1

3

如果要使用 yepnope,则需要使用回调函数。您不能直接调用 jQuery,因为它是异步加载的。解析yepnopejs.com上的文档有点困难,但这就是要点。

基本上,据我所知,Yii 的默认 AJAX 和其他 JS 助手都不能与 yenope 一起使用。或者如果它们确实有效,那将是因为除了从 Google 加载的 yepnope async 之外,Yii 还包含另一个 jQuery 副本。您可能需要做大量工作来修改 Yii 加载脚本的方式,以使其与 yepnope 之类的异步加载器一起正常工作。

不过祝你好运!异步加载器非常适合页面性能,我一直使用 Facebook 加载器。

于 2011-04-10T14:29:30.057 回答