質問

jquery1.7をモジュールとしてロードする必要があります。 @jrburke:

requirejs.config({
  paths: {
    'jquery' : 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min'
  }
});

require(['jquery'], function($) {
  //$ points to jQuery
});

それは私にとってあまり役に立ちません。 .js 名前はサーバー側によって生成され、PHP-Arrayから入手しました。

だから、私はこれを書いた:

require(['http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'],
        function($) {
  //$ points to jQuery
});

しかし $ この関数内はnullです。

アップデート:

このページのJSScriptをレンダリングする私のPHPテンプレートは次のとおりです。

<script src="http://requirejs.org/docs/release/1.0.1/minified/require.js">
</script>

<script> 
    require([
        <?php echo "'". implode("',\n\t'", $this->scripts) . "'\n"; ?>
    ], function($){

        console.warn ($); // null ;(

        // loaded jQuery
        window.$ = $;

        // Load main client script for this page
        boot( '<?php echo $this->eprint($this->content_page); ?>' );

    });
</script>

そして、それはこのページの私のphp-arrayです(ページ index):

$scripts = array(
    'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js',
    'http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js',
    '/js/libs/jquery.history.js?v=1321687090',
    '/js/libs/coolclock.js?v=1321629683',
    '/js/libs/excanvas.js?v=1321629683',
    '/js/client.modules.js?v=1321703735',
    '/js/client.all.js?v=1322512192',
    '/js/boot.js?v=1322512037',
    '/js/client.index.js?v=1321689884'
);
役に立ちましたか?

解決

フォームのPHPアレイを持っています:

$jquery = array (
   'jQuery' => 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'
);

次に、試してみてください:

requirejs.config({
  paths: <?php echo json_encode($jquery) ?>
});

require(['jquery'], function($) {
  //$ points to jQuery
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top