0

アプリケーション ファイルでは、次のように JS をロードしています。

 %script{:type => 'text/javascript', :src => 'https://www.google.com/jsapi'}
 %script{:type => "text/javascript", :src => "http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"}
 %script{:type => "text/javascript", :src => "/assets/jquery_ujs.js?body=1"}

%scriptタグを介してそれらをロードする必要があります。しかし、JSは機能しません。理由を調べるために Firebug を開くと、次のようになります。

Uncaught ReferenceError: jQuery is not defined jquery_ujs.js?body=1:394

上記のすべてのパスは正しいです。生成されたアプリの HTML 出力を表示し、JS ファイルへのパスをクリックすると、すべてが機能します。

それで、何が問題なのですか?これらのエラーはなぜですか?

4

2 に答える 2

0

問題は、(Github や Google などのサードパーティ プロバイダーから) 外部から読み込まれた JavaScript ファイルにありました。

これらのファイルをダウンロードして/assetsフォルダーに保存したところ、すべてがうまく機能していました。

于 2013-10-06T10:42:18.890 に答える