2011-07-14 6 views
0

私のdomの頭にjavascript変数があり、外部jsファイルでアクセスする必要がありますが、未定義となっています。アクセスヘッドjavascript変数.jsファイル内のjquery関数

私の頭の中には、私のようなものがあります。

<head> 
<script type="text/javascript"> 
    var overlayAlignment = ["left:20px","right:40px","left:50px"]; 
</script> 
    </head> 

外部.jsファイルは、すべての時間を私は変数を使用したいが、このようなものは未定義に来る私のjs外部ファイル、私が間違っているの何任意のアイデアで

$(document).ready(function() { 
alert(overlayAlignment[0]); 
}); 

を提出します。

overlayAlignment変数を.jsファイルに追加すると、オーバーレイAlignment変数を設定するために、外部の.jsの頭に関数を実行できることがわかりました。

<head> 
<script type="text/javascript"> 
    setOverlayAlignment("value1", "value2", "values3"); 
</script> 
</head> 

外部.jsファイルは、私はしかし、私のjQueryの機能でそれを使用しようとすると、これはまだ未定義として起動します

function setOverlayAlignment(value1, value2, value3) { 
    overlayalignment[0] = value1; 
    overlayalignment[1] = value2; 
    overlayalignment[2] = value3; 
} 

を提出します。奇妙なことに、私は$(document).readyはdomが実行するまでロードされるまで関数が待っていると思っていたのですが、そうであればoverlayAlignmentはなぜ実行されていないのですか?

overlayAlignment変数の値は実行時にしかわからないので、このようにする必要があります。

+0

例に「

3

headのJavaScriptコードを囲む必要があります。scriptタグです。

<head> 
<script> 
var overlayAlignment = ["left:20px","right:40px","left:50px"]; 
</script> 
</head> 

そして、あなたの目は次のようになります:

したがって、あなたの最初の例では、実際にする必要があります

<head> 
<script> 
setOverlayAlignment("value1", "value2", "values3"); 
</script> 
</head> 
+0

オリジナルの投稿を修正しました。申し訳ありませんが、残しておきます。それはまだそこにあり、まだ動作していません。 – theDawckta

関連する問題