• 締切済み

HTMLのメニューをインクルードできますか?

PHPでいう <? include("menu.htm"); ?> と同じ事をJavascriptで実現してメニュー用のHTMLを 各HTMLに埋め込みたいのですが可能でしょうか? document.write("メニューのHTMLタグ")では改行が入るとNGみたいで。。

  • php4
  • お礼率42% (373/888)

みんなの回答

  • taseki
  • ベストアンサー率66% (155/233)
回答No.3

余計なことかもしれませんが、メニューなんていう大変重要なものを、環境によって動作が不確かなjavascriptなんかで表示させるのは、とても良いとは思えません…。 どうしてもPHPなどのサーバー側の処理ではなくメニューを埋め込みたいなら、せめてIFRAME、できればFRAME、もっと言えばフレームも極力避けるべきなので、作成時にバッチ処理で埋め込んでしまうなど。

回答No.2

>document.write("メニューのHTMLタグ")では改行が入るとNGみたいで。。 これ以外はないと思いますが・・・。 ただ document.write("メニューのHTMLタグ"); に於いて、 document.write("メニューの HTMLタグ"); という改行はNGでしょうが、 document.write("メニューの" + "HTMLタグ"); はOKだった様な・・・。 もしくは、 var lvsHtml01 = "メニューの"; var lvsHtml02 = "HTMLタグ"; document.write(lvsHtml01+lvsHtml02); でも同じ結果が得られたと思いますが・・・。 尚、CGIの場合は改行コードを出力HTMLに含ませる意味はありますが、 JavaScriptでの最近の場合は、まず出力イメージを見る事はないので不要と思われます。

  • grape16
  • ベストアンサー率55% (52/93)
回答No.1

インクルードしたいところに <script type="text/javascript" src="menu.js"></script> を書いて,menu.jsには document.write('\ <!-- ここにメニュー用のHTMLを記述する。-->\ <div>メニューのつもり</div>\ '); のように書いておくのはどうでしょう。HTML中の改行や'の前には\を忘れずに。

関連するQ&A

  • HTMLファイルにテキストファイルをインクルードする方法。

    HTMLファイルにテキストファイルをインクルードする方法を探しております。 JavaScriptをインクルードするようにテキストファイルもインクルードできないかと考えております。 ちなみにテキストファイルの中身は「JavaScriptのインクルード」と「HTMLタグ」 などを書いております。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTML→PHPへ値を渡して再びHTMLに結果出力

    HTMLからPHPへ値を渡して、再びHTMLに結果を表示したいと思っています。 以下のような簡単なコードを書いてみましたが、HTMLのページに"OK"という文字が表示されません。 PHPのパーミッションは755でやっており、PHPが動作するサーバーでテストしています。 どう修正すれば良いのか、アドバイスをお願い頂けますでしょうか? どうぞよろしくお願い致します。 【HTML】 <html> <head> </head> <body> </body> <script type="text/javascript" src="http://xxx.com/test/jsphptest.php?param=1"></script> </html> 【PHP】 <?php $param = $_GET['param']; header("Content-type: application/x-javascript"); if ($param == '1') { echo "document.write(\"OK\")"; } else { echo "document.write(\"NG\")"; } ?>

    • ベストアンサー
    • PHP
  • HTMLとJavaScriptのインクルードについて教えて下さい。

    いつも利用させて頂いてます。 またご教授をお願いします。 ヘッダー部分のHTMLをインクルードしようと思ったのですが、 ヘッダー部分にJavaScriptも組み込まれており、インクルードで読み込んだ 場合にはそのJavaScriptが停止した状態になってしまっています。 そこで、ヘッダー部分をインクルードした時に、動作も可能なJavaScriptを ご存知ありませんでしょうか? よろしくお願いします。

  • HTMLを埋め込む最適な方法はどれ?

    HTMLの勉強をしています。 例えば、「○トップ ○自己紹介 ○日記」という3つのリンクでメニューを作成するとします。 それを埋め込む場合、 1、<iframe>タグを使用して埋め込む 2、<object>タグを使用して埋め込む 3、JavaScript(document.write)を使用して埋め込む この3つが考えられると思います。 インラインフレームは、使えないブラウザがあるかもしれないし、JavaScriptも無効にしている人が結構居るようです。 アクセシビリティや表示速度などの閲覧者視点で判断すると、どれが最適でしょうか? 上記の3つ以外にも埋め込む方法がありましたら教えてください。 確証がなくても、意見でもいいのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLのincludeについて教えて下さい

    ほぼ、PHPかWordPressをいじってて 今回、HTMLの仕事があり、自分がバックでつくことになりました そこでお聞きしないのが htmlってinclude出来るのでしょうか? もしくは、その代わりになるものがあれば URLとご一緒にアドバイス頂ければと思います。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • includeでHTMLファイルを呼出してもブラウザで表示されない

    <td><% include("navi.html"); %></td> ブラウザでプレビューしても表示されず、ブラウザでソースを見ても上記のタグのままです。ちゃんと表示される場合はnavi.htmlのソースが見えるはずですよね? PHPがインストールされていないのでは?と思い、2種類のサーバで試しましたが、 PHPがある一方では文字化けするも表示、PHPが怪しいもう一方では上記のタグのままです。 <!--#include file="head.html"-->でも現象は同じでした。 改行コードと文字コードも統一していますし、改善策をどなたかご教授下さい。 ちなみにPHPは詳しくありません。

    • ベストアンサー
    • PHP
  • JavaScriptからPHP呼び出しHTML出力で…

    現在phpにてブログのカテゴリリストを取得して、投稿ページ (HTML)上にカテゴリのプルダウンを表示しようと試みている のですが、JS(JavaScript)からPHPを呼び出しHTML上に出力する 際にPHPファイルにincludeがあるとjavascriptエラーとなって しまいます。 ちなみに参考にしたホームページはこちらです。 http://www.res-system.com/item/383 PHPソース(init.php)↓ <?php include_once('entry.php'); // ←エラーの箇所 // ヘッダ header("Content-Type: application/x-javascript; charset=UTF-8"); // インスタンス生成 $obj = new XMLComm(); // 初期設定 $obj->XMLComm(); // カテゴリ取得 echo "document.write(\"$obj->getCategories()\")"; ?> HTMLソース(entry.html)↓ <HTML> <HEAD> <TITLE>BLOG ENTRY</TITLE> </HEAD> <BODY> ブログエントリー</br> <script type="text/javascript" src="/init.php"></script> </BODY> </HTML> ちなみに、include等が無い状態で任意の文字で試したのですが こちらはきちんと表示されます。 javascriptでincludeなど呼び出しているphpを起動することは できないのでしょうか… 解決策、別案などありましたらご教授いただけたら幸いです。 phpを始めたばかりの初心者で、質問自体おかしい点があるかも しれませんが、、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 文系でHTMLしかわからない者です。

    文系でHTMLしかわからない者です。 htmlファイルに、 <script type="text/javascript" src="http://hogehoge.com/sample/index.php? param=0"></script> みたいなタグを記述して、HTMLファイルを呼び出したいと考えています。 いろいろサイトをググってみたら下記のようなソースをみつけました。 <?php $param = $_GET['param']; header("Content-type: application/x-javascript"); if ($param == '0') { echo "document.write(\"WEB Artisan\")"; } else { echo "document.write(\"RESTARTSYSTEM\")"; } ?> これを実装すると、「WEB Artisan」が出力されるようになったのですが、ここをhtmlファイルにするにはどうすればいいのでしょうか。 非常に初歩的な質問かもしれませんが、ご指導の程、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでincludeを使うと?が入る。

    さらくインターネットのレンタルサーバを使用していますが、 index.phpに include('header.php'); を入れてヘッダー部分のHTMLの呼び出しを行なっていますが 表示されるソースを見ていると、includeで呼び出しているヘッダー部分の手前に「?」が 入ってしまいます。 include(dirname(__FILE__).'/header.php'); include($_SERVER['DOCUMENT_ROOT'] . "/header.php"); など使っても同じ現象のため、どうしたら「?」を無くすことができるでしょうか。

    • ベストアンサー
    • PHP
  • PHPが出力したHTMLにinclude文を

    PHP4.3で、HTMLファイルをテンプレート出力する方式の掲示板を使っているのですが、テンプレートのHTMLファイル内に別のPHPスクリプトで出力した表示を貼り付けようと思い、 <?include("hoge.php");?> とinclude文を書き込んだのですが、これが反映されずにソース内に<?include("hoge.php");?>という記述がそのまま出て来てしまいます。 これが出来ない原因は、PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないのか、<?include~を「文字列」として認識してしまっているのかのどちらかだと思うのですが、、 PHPファイルには一切手が加えられない状況なので、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読みこませたいのですが、何かいい方法は無いでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう