私はいくつかの人がこの質問の一部を尋ねて、さまざまな解決策を試みたが、何も動作していないようだ。プロジェクトのコンビネーションやそれ以外のものが動作しないのかどうかはわかりません。文書を準備している.jsファイルにパラメータを渡す
私のプロジェクトでは、同様のDataTableを表示するさまざまなページがあります。私は重複を節約するためにこれらのテーブルの初期化を一つのファイルに入れたいと思っています。しかし、私はパラメータの間の小さな違いを説明するためにパラメータを渡したいと思います。列ヘッダ。それを複雑にするだけで、初期化はdocument.readyで驚くことではありません。
物事は私が試してみました:コード例で
Pass vars to JavaScript via the SRC attribute
http://feather.elektrum.org/book/src.html
私は2番目の警告を打つことはありません下回ります。私はそれが第二と第三のアラートをヒットするためならばしたいとtest_varの内容のために正しいことが:
(CS)htmlファイル
<script>
$(document).ready(function() {
var test_var = "Hopefully this has worked";
alert("Pre TestScript");
$.getScript("TestScript.js"); // Tried different paths to the file here as well
});
</script>
TestScript.js
alert("In the TestScript");
alert("Test variable is: " + test_var);
おそらく私は間違っていると思いますし、document.readyの間にスクリプト(ファイル)にパラメータを渡すのに別の方法もあります。
あなたは 'TestScript.js'で関数を定義し、それらの関数をパラメータを渡すように呼んだと思います。 – Zack
TestScript.jsファイルはいつロードされますか? –
https://api.jquery.com/jquery.getscript/は、グローバルコンテキストレベルでスクリプトが取得され、実行されたと言いますので、 '$ $ 'のスコープ内のtest_var変数についてはわかりません(ドキュメント).ready(function(){...}) '。 – Zack