私が使用している一連のアプリケーションの共有ヘッダを読み込もうとしています。現在、私はHTMLファイルを取得し、javascriptを実行することもできます。
$("#header-container")
.load("http://component.balanceinnovations.dev/header.html header", function() {
$.getScript("http://component.balanceinnovations.dev/js/header.js");
});
これは素晴らしいですが、header.jsにパラメータを渡したいと思います。だから私はこれを試みている
$("#header-container")
.load("http://component.balanceinnovations.dev/header.html header", function() {
$.get("http://component.balanceinnovations.dev/js/header.js", { cityID: '4274356' }, undefined, 'script');
});
header.js
どのようにこのパラメータを参照できますか?それが可能であれば。
なぜ単にそれのロードが完了した後に '' someFunc( '4274356')のようなheader.js' 'で関数を呼び出していませんか?私が知る限り、あなたが求めていることをすることはできません。なぜなら、javascriptのダウンロードが現在のドキュメントの下で実行されるからです。これは異なるクエリー文字列を持ちます。 – Stryner
$ .get(url、success)を使用すると、サーバーからJavaScriptファイルをロードすることを要求しています。スクリプトにパラメータを渡すことはできません。ロードが成功した場合は、成功コールバック関数を使用して、すでにロードされているheader.jsにパラメータを渡すことができます。 –
はい、それは成功関数で動作しているようですが、header.jsがIIFEにならないように思われます。グローバル変数を保護しようとしています –