2012-08-26 13 views
6

のtry catchブロック内のHTMLファイルへのJavaScriptファイルをインポートし、ページ全体が明らかになりますstuckは私はJSファイルをインポートするにhtmlページを持っている

私はそのファイルをtry catchブロックにインポートできますか?

おかげ

+0

はあなたのコードを表示するだろうにようにそれを修正しようと何が起こったのかを知る、errorfunction

// make a script var s = document.createElement('script'); // set it up s.setAttribute('src',"file.js"); s.setAttribute('type',"text/javascript"); s.setAttribute('charset',"utf-8"); s.addEventListener('error', errorfunction, false); // add to DOM document.head.appendChild(s); 

その後、(thisを参照してください)。 – darma

+0

あなたの書式設定を修正しました。あなたが実際にやっていることを確認したいかもしれません。 – Eric

+0

インポートはどこですか?頭の中で?閉じたbodyタグの前に移動してみてください。 – DanMan

答えて

-1

あなたはAJAXを使用することができます。これはあなたがjQueryを持っていると仮定していますが、簡単に使用することはできません(here)。多くのチュートリアルの1つを見つけることができます。ここに例があります:

$.get("http://yoursite.com/file.js", function(data) { 
    try { 
     eval(data); //Run the JavaScript, which is equivalent to adding it 
    } 
    catch (err) { 
     //handle errors 
    } 
}); 

どのように助けてもらいたいと思っています!あなたがエラーのために聞くことができます

+0

ちょっと あなたの助けていただきありがとうございます...しかしutf8の文字セットについてはどうですか? getコールを使用するように設定するにはどうすればよいですか? –

+0

と私はそれを試しましたが、私は "XMLHttpRequestはhttp:" myfile ".jsを読み込めません。出典http://192.168.1.224はAccess-Control-Allow-Originによって許可されていません。 –

+0

@ user1432779これは、別のサーバーとAJAX通信を行うことができないためです。 – Chris

4

&はあなたがcatch

+0

ありがとう...しかし、事は、htmlページが最初に上記のファイルをインポートし、HTMLに関係なくスクリプトを実行することです。今、いくつかの時間は、ローカルネットワークの外部にインターネット接続なしでページが実行され、ファイルを呼び出そうとしているファイルがリモートサーバー上にあり、ページの他のスクリプトからの実行を妨げるエラーが発生します.... –

+0

ファイルへのアクセスがないと思っている場合は、キャッシュするか、ローカルに保存してください。 –

+0

試しました...ファイルをローカルに保存しました...しかし、その内部に問題があります。サーバ...それらをすべてダウンロードすることは長いゲームになることができます... –

関連する問題