私のウェブサイトには、aspxページと別のjavascriptファイルでその変数を呼び出したい変数に値を割り当てる一般的なJavaScriptがあり、その種類の変数をグローバルに宣言する方法を誰かに教えてもらえます。
2 に答える
すべてのグローバル変数を含む共通のjavascriptファイルを作成できます(それらが定数であり、変更されないと仮定します)。
変数値が一定でない場合、それをjavascriptファイルに入れることはできません。代わりに、ローカルストレージ、Cookieを使用して情報を保存し、javascriptファイル全体で使用できます。
JavaScript変数の寿命はそのページに限定されているため、他のページに移動すると失われます。
共通の JavaScript で新しい値を割り当てるページがないと思われる場合は、それを最初のヘッダー スクリプトとしてページに追加できます。
<script type="text/javascript" src="script/common.js"></script>
新しい値を割り当てて再利用したい場合は、クエリ文字列を次のページの URL に渡し、次にそのページのスクリプト タグで JavaScript ファイルを生成することで、ASP.Net に JavaScript ファイルを生成させることができます。共通変数が「myGlobalVar」と呼ばれるとしましょう。「common_js.aspx」が変数定義を動的に生成すると仮定すると、次のようなものを持つことができます:
(URL : www.mysite.com/products.aspx?myGlobalVar=3)
<script type="text/javascript" src="script/common_js.aspx?myGlobalVar=3"></script>
これにより、更新が必要になるたびに、新しい js 値が追跡されます。
しかし、もしそうなら、例えば、共通の js 変数の代わりにコンテキストマネージャーを使用するなど、よりクリーンな方法を使用して目的を達成することをお勧めします。