2009-08-28 4 views
0

からスクリプトを含めますdojo.xd.jsDOJOは現在、私は、これら2つのCDN(コンテンツ配信ネットワーク)ソースのいずれかのいずれかから道場を含めるようにしようとしているCDN

2)それは、日中のいくつかの時間のように思える

をajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js、Firefox 3.5では拒否するdojoライブラリーをロードする。 "dojo.require"文を実行すると、 "dojo is not defined"のようなFirebugコンソールにエラーが表示されます。また、Firebugから "Net"タブに移動し、上のdojoライブラリからロードしようとする試みの履歴は見ないでください。

しかし、IE7で同じページを開くことができます。 FireFoxでキャッシュをフラッシュして、それを強制終了して再オープンしました(ただし、以前のページの復元オプションを使用していました)。

今日はたった1回、AOL 1.3.2から1.1に切り替わったときは1回しか動作しませんでしたが、もう一度やり直したことはありません。

おかげで、 ニール

答えて

2

は、タイミングの問題のようですね。 CDNの権利は本当ですか?そのトリックは、dojo.require() dすぐに—のファイルに定義されているものを使用することができないということです。それらは非同期にロードされます。

CDNベースのアプリケーションの基本的な構造は、このようなものです:

<script src="to/dojo/cdn"></script> 
<script> 
    dojo.require("dojo.this"); 
    dojo.require("dojo.that"); 
    // more dojo.require() 
    // you cannot use dojo.this and dojo.that here 
    dojo.addOnLoad(function(){ 
    // this is crucial: do everything in dojo.addOnLoad(); 
    // now use dojo.this and dojo.that 
    dojo.this(dojo.that); 
    }); 
</script> 

あなたは一つのことを行うことができます解決するために:あなたの好きなCDNを使用して道場をロードし、何もしない最小限のWebページを、書きます。 Firefoxでそれを開き、Firebugを開いて、簡単なDojo呼び出しを手動で入力して、それがうまく機能するかどうかを確認します。そうでない場合は、[ネット]タブに切り替えて、どのような呼び出しが行われたか、いつ、どのように終了したかを確認します。

+0

しかし、私は非常に "dojo.addOnLoad"または "dojo.require"ステートメント自体で "dojoが定義されていません"と感じています。 – NealWalters

+0

OK:お気に入りのCDNを使用してDojoをロードする、何もしない最小限のWebページを作成します。 Firefoxでそれを開き、Firebugを開いて、簡単なDojo呼び出しを手動で入力して、それがうまく機能するかどうかを確認します。そうでない場合は、[ネット]タブに切り替えて、どのような呼び出しが行われたか、いつ、どのように終了したかを確認します。 –

関連する問題