重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

動的に生成されたJavascriptファイルと
静的(固定)に生成されたJavascriptファイルを
同じ関数で使用したいのですが方法ありますでしょうか?
function内から外部ファイルを読む事は不可でしょうか?

◆kotei.js(静的Javascript)
function a {
a = a;
// ここでgenerate.jsを読みこみたい
}
◆generate.js(固定Javascript)
c = 1;
d = 2;

上記に限らず、通常は、
動的なJavascriptと静的なJavascriptを組み合わせる場合どのような形でHTMLから利用するのが良いでしょうか?

A 回答 (3件)

>function内から外部ファイルを読む事は不可でしょうか?


これは不可ですね。

動的に生成してもJavaScriptは静的に実行されます。
一度読み込めば関数や変数はそのファイルと同じように扱えるので
普通に
<SCRIPT LANGUAGE="JavaScript" SRC="generate.js"></SCRIPT>
と読み込んでおけば良いのではないでしょうか。
処理や変数をまとめて挿入するには関数化して挿入してください。
    • good
    • 0
この回答へのお礼

・一度読み込めば関数や変数はそのファイルと同じように扱える
・処理や変数をまとめて挿入するには関数化
といった大変わかりやすい解答ありがとうございます(^^)

お礼日時:2002/10/24 18:29

◆kotei.js(静的Javascript)


// ここでgenerate.jsを読みこんで

function a {
a = a;
// ここでgenerate.js内の関数を呼び出す
}

……じゃ駄目なんでしょうか。
    • good
    • 1
この回答へのお礼

大当たりです。目的を達成できました。
ありがとうございます。
基本的な事がわかっていなかったようです。
他の.jsファイルの関数も参照できたんですね(^^)

お礼日時:2002/10/24 18:26

> 動的に生成されたJavascriptファイルと


> 静的(固定)に生成されたJavascriptファイルを

「静的」、「動的」をどういう定義付けで言われているのでしょうか?
通常「動的」とは、クライアントの入力にたいして、その都度違うhtmlを「動的」に生成し、出力する事を言います。
この意味で言えば、JavaScriptはクライアントサイドスクリプトなので、常に「静的」です。
もっと具体的にやりたいことを書いてください。

この回答への補足

目的
1.データベースと関係のあるメニュー
2.データベースと関係のないメニュー
をJavascriptで表示したいのです。

私のとった手法は、
1.データベースの内容が変更される都度、データベースの内容を元にgenerate.js(Javascript)ファイルを生成

ここまでは上手くいったのですが、
2.データベースと関係ないメニューを同じJavascript
を使用して表示しようとしたところ、ある関数で
メニュー項目を設定することで、Javascriptメニューが
表示される物なのですが、そのJavascriptは難しく、関数をわけて使用することができなかった為、
できれば1つの関数内で1.2.の両方のメニュー項目を設定したかったのです。
その方が管理も楽になると思ったので。。

あまり上手く説明できずにすみません。

補足日時:2002/10/24 13:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!