- ベストアンサー
静的と動的なJavascriptの同時利用について
動的に生成されたJavascriptファイルと 静的(固定)に生成されたJavascriptファイルを 同じ関数で使用したいのですが方法ありますでしょうか? function内から外部ファイルを読む事は不可でしょうか? ◆kotei.js(静的Javascript) function a { a = a; // ここでgenerate.jsを読みこみたい } ◆generate.js(固定Javascript) c = 1; d = 2; 上記に限らず、通常は、 動的なJavascriptと静的なJavascriptを組み合わせる場合どのような形でHTMLから利用するのが良いでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
◆kotei.js(静的Javascript) // ここでgenerate.jsを読みこんで function a { a = a; // ここでgenerate.js内の関数を呼び出す } ……じゃ駄目なんでしょうか。
その他の回答 (2)
- wolfwood
- ベストアンサー率50% (199/398)
>function内から外部ファイルを読む事は不可でしょうか? これは不可ですね。 動的に生成してもJavaScriptは静的に実行されます。 一度読み込めば関数や変数はそのファイルと同じように扱えるので 普通に <SCRIPT LANGUAGE="JavaScript" SRC="generate.js"></SCRIPT> と読み込んでおけば良いのではないでしょうか。 処理や変数をまとめて挿入するには関数化して挿入してください。
お礼
・一度読み込めば関数や変数はそのファイルと同じように扱える ・処理や変数をまとめて挿入するには関数化 といった大変わかりやすい解答ありがとうございます(^^)
- kusukusu
- ベストアンサー率38% (141/363)
> 動的に生成されたJavascriptファイルと > 静的(固定)に生成されたJavascriptファイルを 「静的」、「動的」をどういう定義付けで言われているのでしょうか? 通常「動的」とは、クライアントの入力にたいして、その都度違うhtmlを「動的」に生成し、出力する事を言います。 この意味で言えば、JavaScriptはクライアントサイドスクリプトなので、常に「静的」です。 もっと具体的にやりたいことを書いてください。
補足
目的 1.データベースと関係のあるメニュー 2.データベースと関係のないメニュー をJavascriptで表示したいのです。 私のとった手法は、 1.データベースの内容が変更される都度、データベースの内容を元にgenerate.js(Javascript)ファイルを生成 ここまでは上手くいったのですが、 2.データベースと関係ないメニューを同じJavascript を使用して表示しようとしたところ、ある関数で メニュー項目を設定することで、Javascriptメニューが 表示される物なのですが、そのJavascriptは難しく、関数をわけて使用することができなかった為、 できれば1つの関数内で1.2.の両方のメニュー項目を設定したかったのです。 その方が管理も楽になると思ったので。。 あまり上手く説明できずにすみません。
お礼
大当たりです。目的を達成できました。 ありがとうございます。 基本的な事がわかっていなかったようです。 他の.jsファイルの関数も参照できたんですね(^^)