1

このサンプルコードを自分のサイトで実行しようとしました。すべてのJSを独自の関数に入れました。関数を呼び出さないと、ページは正常に読み込まれますが、もちろん円グラフは表示されません。$(function(){...});ページ上の何もない中に円グラフをロードする関数を配置すると、ロードされます。JS エラーなどはなく、空白のページです。これをデバッグする方法がわかりませんか? 誰にもアイデアはありますか?

問題はこの JS フィドルで発生しています: http://jsfiddle.net/hC498/

しかし、この問題は発生しません.JSをHTMLウィンドウにコピーして残りの部分とともに貼り付けるだけです: http://jsfiddle.net/hC498/1/

円グラフをロードする前に他のページ コンテンツがロードされるまで待ちたいため、アプリケーションでこれを行うことはできません。JS を独自の関数に移動すると機能しないのはなぜですか?

4

1 に答える 1

1

これは、前に jsapi を使用するスクリプトを呼び出しているために発生しています。

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

次の順序で実行すると完全に機能します。

 <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript" src="script.js"></script> <!-- the separate js file-->

JSFiddle は、jsapi にロードを要求するステートメントの前であっても、head 要素の先頭に JS を挿入しました。

更新されたJSFiddleを参照してください

于 2012-07-24T14:53:13.937 に答える