ホームページで各ページに共通したヘッダーを
JavaScriptのdocument.write()を利用してつけようとしています。
OSはwindows Xpで、制作ツールは、alphaEDITを使用しています。
1.「header.js」ファイルを用意
document.write("<header.html>header");
2.「index.html」を用意
<html>
<head></head>
<body>
<script language="JavaScript" src="header.js"></script>
中身
</body>
</html>
3.スタイルシートsample3.cssを用意
4.header.html を用意
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>ヘッダー</title>
<meta content="text/html; charset=shift_jis" http-equiv="Content-Type">
<link rel="stylesheet" type="text/css" href="sample3.css">
<script language="JavaScript" src="func.js"></script>
</head>
<body>
(かなり長いので省略)
<p></p></body></html>
これで「index.html」を実行しますと、
header
中身
と表示されます。
headerという文字ではなく、header.html 全部を表示し、かつスタイルシートも反映させたいのですが、どうすればいいですか?
教えて下さい。
参考にしたURL
各ページに共通したヘッダー(フッター)をつける
http://tagland.net/technique/common_header.html
No.1ベストアンサー
- 回答日時:
私はJavaScriptでやっていますよ。
【index.html】
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</head>
<script LANGUAGE="JavaScript1.2" src="script/header.js"></script>
<center>
<table border=0 width=800>
<tr>
<td>
<script LANGUAGE="JavaScript1.2" src="topicks.js"></script>
・・・以下本体部分省略・・・
【header.js の内容】
<!--
document.write("<body text=teal leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>\n");
document.write("<table border=0 hspace=0 vspace=0 cellspacing=0 cellpadding=0 width=100%e>\n");
document.write("<tr><td bgcolor=mediumaquamarine width=100%>\n");
document.write("<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=white>\n");
document.write("<tr>\n");
document.write("<td><img src=images/spur_img2.gif width=114 height=57 border=0 alt=Spurトップページへ></a></td>");
document.write("<td align=center>\n");
document.write("<table border=0>\n");
document.write("<tr valign=middle>\n");
・・・以下省略・・・
つまり、index.htmlで外部ファイルの「header.js」を挿入したい位置で指定する。
挿入するHTML文を、「header.js」の中に document.write で書き連ねる。
以上です。
ご回答ありがとうございました。
やはり、下記のように1行の記述で全体のheader.html
を書き出すというのは、出来ないのですね。
「header.js」ファイルを用意
document.write("<header.html>header");
「header.js」の中に document.write で書き連ねると数十行になりますが、
コツコツと記入していかないと駄目なのですね。
No.2
- 回答日時:
>document.write("<header.html>header");
その書き方では、「<header.html>header」という文字を出力することになります。
document.write("");
では、””で囲まれた部分の 文字列 を出力します。
ご回答ありがとうございました。
言われてみて納得しました。
まだ、write の使い方がよくわかっていなかったようです。
header.htmlの内容全部を1行位で書き出す方法は
JavaScript では、できないのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付の書式の確認方法
-
なぜ、ジャバスクリプトが表示...
-
Math.sin(30) を度で
-
JavaScriptでFirefox使用者の閲...
-
記述の仕方を教えて下さい。
-
document.writeについて
-
「今日の日付けを画像で表示」...
-
HpのFlashで,ブロック回避の方...
-
画像をクリックすると閉じる別...
-
時間帯によって背景画像を変える
-
javascriptをはじめて勉強して...
-
google apps scriptの終了のさせ方
-
翌月を取得するGASが分かりません
-
GASでundefinedエラーが出ます
-
functionから別のfunctionを実...
-
関数でy=g(x)のgとは何の略です...
-
Linux バイナリ実行できない "...
-
ジェネレーターの作り方
-
ActiveXobjectが作成できない
-
jspからjavascriptの変数引継ぎ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
なぜ、ジャバスクリプトが表示...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
javascriptとphpの連携で疑問
-
引数を渡さずに呼び出し元の変...
-
document.clear()の使い方について
-
document.writeで画面が消える
-
文字列を点滅させたい
-
java カレンダーの日付指定で...
-
Java Scriptのメソッドについて
-
面白い!便利!と思った【JavaS...
-
javaで画像をランダム表示しつ...
-
ウェブ上にキーボードを作りた...
-
JavaScriptで前月を算出する方法
-
document.writeについて
-
for文のiを使ってリンク先のア...
-
外部JavaScriptでのd...
-
前のページに戻るとページトッ...
おすすめ情報