2009-05-15 15 views
0

昨日デモ中にクライアントに表示される厄介な問題を解決したいと思います。 Googleではjqueryを使用しており、Google APIから読み込んでいます。しかし、昨日私たちのISPはいくつかの問題を引き起こし始め、jq.jsを適切にロードしませんでした。javascriptでjsファイルを読み込む方法

google apiが異常な動作をしている場合は、サーバーからローカルファイルを読み込むことをお勧めします(頻繁に起こるわけではありませんが、少なくともローカルデモを実行すると再び害を受けません)。

私は、<script type="txt/javascript" src="googleapi"> somejs </script>がsrcのファイルがロードされていないときにsomejsを実行することを知っていますが、そこにファイルをロードする方法はわかりません。事前に

おかげ

答えて

1

は、以下の行を置くことができますか?

+0

しかし、それに依存する他のスクリプトがあるとsadesh247が指摘したように、期待通りに機能しません。これを私が必要としている方法で修正する方法を探しながら答えとしてマークします。 ありがとう! –

0

編集: 私は少しビクビクでした。 peirixによって与えられた解決策は正しいです。間違った解決策でこの領域を汚染させないように、コードを使用します。あなたは動的にJavaScriptを読み込むために

var localScript = document.createElement("script"); 
localScript.type = "text/javascript"; 
localScript.src = "localJQ.js"; 
document.body.appendChild(localScript); 

を実行することができます。

しかし、これはあなたのページにこのスクリプトに依存するスクリプトがある場合、競合状態になりがちです。注意して使用してください。

このプレゼンテーション(Even Faster Websites)は、javascriptを使用して外部ファイルを読み込む技術を詳しく説明しています。おそらく卵を吸うが、なぜちょうど常にデモ・マシン上のローカルコピーを使用しないようにおばあちゃんを教える

var localScript = document.createElement("script"); 
localScript.type = "text/javascript"; 
localScript.src = "localJQ.js"; 
document.body.appendChild(localScript); 
0

:あなたの内側

0

これはあなたの質問に直接答えているわけではありませんが、JQueryの作成者John Resigはsrc属性がある場合にscriptタグの内容を実行することに関して面白いblog postを持っています。