- ベストアンサー
よくJAVAスクリプトを別ファイルから操るという表現を聞きますが、、、、
よくJAVAスクリプトを別ファイルから操るという表現を聞きますが、、、、そこで、<script language="JavaScript"><!-- 以下の、いわゆる、JAVAのタグ部分のみ、別のファイル(水色のIEのファイルに保存)し、本体ページのファイルのHTMLソースの記述から、このJAVAの部分(先ほどの別ファイルに抜き出した部分のタグ)を除いて保存しました、そして、これらの、ファイルを両方とも、同一の、フォルダに保存して、本体ページのファイルを開いたところ、JAVAが作動しませんでした。 つまり、JAVAスクリプトを別ファイルから操るという、この意味はこんな単純な行為を指していうのではないのでしょうか?また、この、目的は、ページの読み込み速度を早くする効果があるということでしょうか?(ページが軽くなる為)、また、これを、一度で、解決するようなタグはJAVAにあるのでしょうか?(一発配置で、、、)すいません、変な質問でお許しください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>目的は、もちろん、開くのを早くする為にですが、この考えは正しいのでしょうか え~っと、ちょっと勘違いをなされているようですので…。ご質問の内容を拝見すると、現在内部JSのものを外部JSにしたい…という事ですよね。 外部JSにする理由は ●長いプログラム ●様々なWebページから同じプログラムを使う ●JavaScriptのコードをなるべく隠したい と言うものです。従って「現在読み込みに時間がかかるから外に出せば短くなる」と言うのは間違いです。 むしろ厳密に言うと「HTMLは上から順に読み込むので、外部に出されるとわざわざ外まで読み込みに行ってから、内部の続きを読む」ので体感では変わりないかもしれませんが外部に出したほうが時間が掛かる場合も有ります。 上記にあるように「使いまわす」とか「HTMLが長くなってしまう」等の理由から出す訳ですので。 ちなみに、余計なお世話ですが、#1の方のソースは違います。 <script language="javascript" src='ファイル名'></script> と有りましたが、src=の後は「シングルクゥオーテーション」ではなく「ダブルクゥオーテーション」です。 <script language="JavaScript" src="ファイル名.js"></script> になります。
その他の回答 (3)
> 新しいファイルに、この、タグをまず、記述し、その後に、JAVAスクリプトのタグの > 部分のみを、抜粋して記述して、そのファイルの、拡張子のみをjsに変更する、これ > で、メインのページのHTML内には、JAVAスクリプトのたぐは、なくなったわけですが、 > これでいいのですよね、これで、うごくのですよね? 違います。 .jsファイルには、スクリプトのみを記述します。 (JAVAスクリプトにはタグは存在しません)(<script>等のHTMLタグは不要です) そのスクリプトを読み込みたいHTMLファイル上に、 <script language="JavaScript" src="ファイル名.js"></script> と記述します。 これは「この名前の.jsファイルを読み込みなさい」という命令文です。
お礼
回答ありがとうございまいた、よくわかりました。
尚、.jsファイルにはHTMLタグ(script等)は不要です。 また質問文内でJAVAとJAVAスクリプトを混同しておるようなので、 明確に区別してください。余計なお世話ですが。
お礼
JAVAスクリプトのことです。 どうも、複数のJAVAスクリプトを同一のページにおいた為に、開くのが遅いのです、これが何とかならないかと思い、同一フォルダ内の別ページに、JAVAスクリプトの部分のHTMLのみを、抜粋して記述し、ファイルを作ろうと考えました、目的は、もちろん、開くのを早くする為にですが、この考えは正しいのでしょうか?
<script language="javascript" src='ファイル名'></script> で出来ます。 ファイルの拡張子はjs形式にしてください。 これは複数のページで同じJavaScriptを使用する際に使用して、 容量の節約を目的にしています。 又、ソースの修正を行う際に幾つも直さずに済むというメリットもあります。 他にもJavaScriptのソースを見られたくないと言うときにも効果を発揮します。
お礼
すいません、教えていただいたタグの利用のしかたですが、新しいファイルに、この、タグをまず、記述し、その後に、JAVAスクリプトのタグの部分のみを、抜粋して記述して、そのファイルの、拡張子のみをjsに変更する、これで、メインのページのHTML内には、JAVAスクリプトのたぐは、なくなったわけですが、これでいいのですよね、これで、うごくのですよね?
お礼
たいへんご親切な説明ありがとうございました、本当によくわかりました。