1

次のコードを含む「file1.js」があり、test.jsという名前の別のjsファイルを呼び出す要素スクリプトを作成しています。

var property = 'email';

var NewScript=document.createElement('script');
NewScript.src="/js/test.js?property="+property;
document.body.appendChild(NewScript);

ファイル「test.js」を呼び出す(または挿入する)ので、コードは正常に機能します。私の問題は、変数を「test.js」に送信してそこで使用することです。この変数をで送受信する方法がわかりません。そのように、何か助けはありますか?

これは私が「test.js」に持っているべきものです

alert(property);

しかし、どうすればこの変数を受け取ることができますか?

4

1 に答える 1

2

いいえ、そのようなjavascriptファイルにクエリ文字列パラメータを渡すことはできません。私が行ったことは、新しいjavascriptファイル参照を作成する前にスクリプトで変数を設定することです。これは上記で行っていることの一種ですが、このコードを含む関数の外部でプロパティ変数を宣言する必要があります。たとえば、jQueryドキュメントの準備ができた関数にこのコードがある場合、次のようになります。

var property = 'email';

$(document).ready(function () {
    var NewScript = document.createElement('script');
    NewScript.src = "/js/test.js";
    document.body.appendChild(NewScript);
});

これにより、プロパティ変数を外部ファイルのスコープ内にとどめることができます。 HTMLJavaScriptインクルードファイル変数スコープ

于 2011-10-25T16:32:05.053 に答える