人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

本体のHTMLファイルとメニュー部分だけ記述してある外部ファイルがあります。
外部ファイルに書いてあるHTMLソースを、Javascriptを使って本体のHTMLファイルに直接書き出す方法があったら教えて下さい。
外部参照はソースが書き込まれないのでNGです。

●質問者: meeko55
●カテゴリ:コンピュータ
✍キーワード:HTML JavaScript NG ソース ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Dandan
●25ポイント

http://chaichan.hp.infoseek.co.jp/qa0001/qa380.htm

申し訳ないですが、「出来ない」ということを回答させていただきます。

JavaScriptはクライアントサイドのプログラムですので、HTMLをダウンロードした後にブラウザ上で動作するものです。したがって、そこから、サーバにあるHTMLのソースを読み込み再度構成するというのは出来ません。

また、可能とすれば、外部参照として、以下のようなJavaScriptのファンクションを準備して、本体がわでdocument.writeするくらいですが、題意に沿わず、また面倒です。

function getMenuSource() {

return ”<div>” +

”メニュー” +

”</div>”;

}

JavaScriptにヒアドキュメントがあれば、まだ話が変わるのですが、URLのようにJavaScriptはヒアドキュメントが用意されていません。

したがって、これらは、PHPやASP、CGI等のサーバサイドのプログラミングを使用して、サーバで本体とメニューをくっつける処理をしてダウンロード、が得意分野になります。

可能ならご検討ください。

◎質問者からの返答

ご丁寧な説明、ありがとうございます!


2 ● hkawamura
●25ポイント

http://tohoho.wakusei.ne.jp/wwwssi.htm#About

SSI(Server Side Include)では駄目なのでしょうか?

以下のファイルをDocumentRootに配置。

本体.html

SSI.html

本体.htmlの内容--------------------

<html>

<head>SSIのテストページ</head>

<body>

ここから下がSSIで挿入されたソース

<!--#include virtual=”/SSI.html”-->

ここまでがSSIで挿入されたソース

</body>

</html>

-----------------------------------

SSI.htmlの内容---------------------

この部分がSSIで挿入されたソースです。

-----------------------------------

上記の「本体.html」へアクセスすると

サーバ側でSSI.htmlを取り込んだ形の

本体.htmlが作成され、ブラウザに表示されます。

最終的には、以下のhtmlがブラウザに返される事になります。

-----------------------------------

<html>

<head>SSIのテストページ</head>

<body>

ここから下がSSIで挿入されたソース

この部分がSSIで挿入されたソースです。

ここまでがSSIで挿入されたソース

</body>

</html>

-----------------------------------

SSIが利用できない環境では使えませんが・・・

◎質問者からの返答

ありがとうございます、でも残念ながらSSIは使えません。

-------------------

お二方回答いただいて「無理!」ということがわかったのでよかったです。

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ