• ベストアンサー

HTMLの中にフッターを

HPの複数ページに共通するところ(ヘッダーとフッター、つまりナビゲーションなんですが)は、外部ジャバスクリプトを使っています。ただ、ジャバスクリプトをオンにしていない人が訪問すると、当然、ナビゲーションが表示されませんから、そのページからどこへいっていいかわからなくなります。だから、ページの一番下にトップページのURLと(C)2003といれてあるのですが、この2003というのは毎年変わるものなので、できれば1つの外部ファイルを作って、HTMLに挿入ということにしたいと思います。ただ、.js にすると、見れない人もいます。また、SSIを使うのも手間がかかって問題外です。なにか、そのほかのいい方法があれば教えてください。 ――説明、ちょっと長くなってすみません。

  • HTML
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.3

■案1 スクリプト、SSI等を使わないで外部ファイルを読み込むとなると、思い当たるのは <IFRAME> ぐらいですかね。(しかし、これに対応していないブラウザをどうする・・・) <iframe src="xxx.html" width="600" height="200"> IFRAME対応のブラウザで閲覧してください。 </iframe> ■案2 <NOSCRIPT>タグを使用する。 <noscript> Javascriptを無効にしている場合は、こちらからジャンプしてください。<br> <a href="index1.html">HOME 1</a>, <a href="index2.html">HOME 2</a> </noscript> ■案3 ANo.#1 さんが言われたように、画像を使用する。 サイト構造が変わらなければ、何処に持っていってもリンク情報(相対パスの場合)は変わらないのではないでしょうか。 ■案4 トップ・ページで、訪問者のJavaScriptの有効、無効を判定し、それぞれのページへ振り分ける。 ■案5 JavaScriptが無効なら、閲覧できない旨を訪問者に伝える。 ■案6 ナビゲーションと言う最も重要な部分すべてを、JavaScriptで記述するのは諦める。 ※私の一押し!? 以上。(これぐらいしか思いつきませんでした) ---- 【蛇足】 著作権表記は、単年度の表記にする場合、  (C) 著作権が発生した年 氏名 all rights reserved と表記するように記憶しているのですが、違ったかな!? (複数年表記なら、"1998, 2000" とか "1998-2000" だったような!?)

coolooc
質問者

お礼

色々な案を教えてくださり、ありがとうございました。<IFRAME>という手があったんですね。今のとこころ、<IFRAME>か画像のどちらかにしようと思っています。 著作権については、複数年表記は、"1998-2000" ですが、今年始めたHPなので、2003となっています。来年は、2003-2004にしないといけないわけですね。 ということで――。

その他の回答 (2)

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.2

スタイルシートを使えばいいです。 外部スタイルシートというのです。 ヒントだけにしときますね。

coolooc
質問者

お礼

外部スタイルシートは使っていますが、CSSというのは、HTMLの外観を変えるだけではないでしょうか?今回の目的(リンクつきのフッターを挿入する)に使えるのでしょうか?ちょっと調べてみます。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

(C) 2003と書いた画像を利用しては? 画像を変更すれば翌年その画像に手を加えるだけで可能です。

coolooc
質問者

お礼

画像というのはいいですね。 しかし問題が1つ。詳しく書くと、問題のフッターはこうなっています。 (c)2003 HP名1 HP名2 all rights reserved そして、HP名1と2それぞれにリンクをはってあります。これを画像にすると、画像にイメージマップを使うことになって、どうしてもHTML内にイメージマップのタグが残ってしまいます。こうすると、将来、プロバイダーが変わったら、かなりめんどうです。絶対パス?で書かずに相対パスでURLをかけばいいのかわかりませんが……。イメージマップ、一度調べてみます。とりあえず、ありがとうございました。

関連するQ&A

  • 各ページに共通するヘッダーやフッターの記述

    各ページに共通するヘッダーやフッターの記述 ホームページ作成について質問です。 過去の質問を検索しましたが 解決できなかったので質問させていただきます。 ホームページビルダーで各ページに共通するヘッダーやフッターをテンプレートにすると 全てのページにヘッダーに使われている文章やリストなどのhtmlソースがすべて記述されてしまいます。 いろんなサイトを見るとヘッダー部分は同じなのにhtmlソースが記述されておりません。 SSIのincludeもなくphp、java scriptも記述されていません。 別ページにリンクさせているようなアドレスが記述されています。 そのような方法はあるのでしょうか? またSEO対策としてはどちらがいいのでしょうか?

  • ヘッダーやフッター全ページ共通部分の生成

    全ページ共通のヘッダーやフッターを外部ファイルとして持ち、PHPで表示させるやり方があると思うのですが(すみません表現が間違ってるかもしれませんが)、拡張子は全て.phpにせざるを得ないでしょうか? SSIでもJavascriptでもなく共通をファイルを使い回す方法は他にないでしょうか?

    • 締切済み
    • PHP
  • サイトの共通ヘッダーのHTMLソース管理について

    PHPを用いない、HTMLのみのサイトの 共通ヘッダーやフッターを1ファイルで管理するため、 SSIで、<!--#include file=\"***.html\" -->と設定し、 読み込むファイルは拡張子を.htmlとしたいです。 ヘッダーやフッターには、テキストリンクや画像のみをおくこととします。(プログラム的な動作はしない) みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 DreamweaverのTempleteやLibraryを使っていますか。 SSIを使っていますか。 includeをするためだけにPHPをつかっているのでしょうか。

    • ベストアンサー
    • HTML
  • HTMLでソースを共通化する

    HTMLでのWEBページ作成で、「共通モジュール」のような考え方で ソースを共通化したいと考えています。 どのようにすればよいのでしょうか? ヘッダ部やフッタ部・サイドメニューのようなもの等を 各ページで同じ物を表示したいのです。 ご指導をお願いします。

    • ベストアンサー
    • HTML
  • SSIのincludeを使用しているHTMLを、SSI負荷のサーバに移行したい

    SSIのincludeを使用してヘッダ・フッダ等を持たせていたHTMLを、SSIが使用できないサーバに移行することになりました。 トータルで500pほどあり、ヘッダ・フッダは共通ではないため全文置換するにしても手間と時間がかかります。 includeのタグの部分にそのままそのソースを引っ張ってきて吐き出してくれるようなソフトはないでしょうか?

    • 締切済み
    • CSS
  • EXCELのヘッダーとフッター

    エクセルでのページ設定でヘッダー・フッターの設定についてなんですが。 エクセルでヘッダーフッターを編集で設定すると 今使っているブック(ファイル)に設定され保存という形になります。 同じヘッダーフッターを違うブック(ファイル)に設定しようとするには もう一度ページ設定のヘッダーフッターで設定しなくてはなりません。 どのブック(ファイル)でも共通して使えるように設定することは できないんでしょうか? よろしくおねがいします。

  • SSIでレイアウトが崩れる?

    SSI超初心者です。よろしくお願いします。 HPのメンテが大変になってきたため、共通部分のヘッダー・メニュー・フッターを外部ファイル化してSSIのインクルード文で読み込もうとしています。正常表示されていた元のHTMLファイルからカット・ペーストで外部ファイルを作成し、元部分にはインクルード文を挿入したうえでSHTMLファイルとして保存しました。 一応これでそれなりの表示にはなるのですが、微妙(10~20pxほど)にレイアウトがあちこち崩れて困っています。 とくにHTMLページからSHTMLページにリンクで行くと、全体が20pxほど下にずれているため、「がたっ!」が明白です。HTMLページからHTMLページへの移動ではそれは起こりません。 原因と対処方法が分かる方がいらしたら教えてください。超初心者なので、見当違いの質問でしたらごめんなさい。

    • ベストアンサー
    • HTML
  • Wordのヘッダー・フッターと背景について

    Word 2003を使っています。 1文書を2セクションに分けた文書で、 ヘッダーは全頁共通のヘッダー(前と同じヘッダー)に設定、 フッターは1ページ目のみ違うフッター(前と同じフッターを解除)にして設定。 この状態で背景(透かし)を挿入すると、 ヘッダーの「前と同じ」が解除されて、消えてしまいます。 (フッターと同じ、前と同じではない設定に変わってしまう。) ヘッダーは「前と同じ」、フッターは「前と同じ」ではない文書で ヘッダーが消えることのない様に透かしを入れることはできないのでしょうか? どなたかご存知の方がいらっしゃいましたら教えてください。 よろしくお願いいたします。

  • javaスクリプトでHTML書き出しテンプレートを作りたい。

    こんばんわ。 最近javaスクリプト学習中です。 OKwebのような左にメニューのあるサイトを作成予定なのですが、普通に左メニューを作ると100ページ作ったとしたらメニューの変更時、100回書き加える必要がありますよね? そこでジャバスクリプトをHTMLに埋め込もうと考えました。 こんな具合です。 HTML内メニューを表示させたい箇所に <SCRIPT LANGUAGE="JavaScript1.2" src="aaa.js"></SCRIPT> を埋め込み、外部ファイルaaa.jsでは document.write('メニュー表示用html'); とメモ帳で記入しテストしているところです。 ただ、どうしてもうまくいきません、、document.writeだけでよいと思っていたのですが、、 どうしてもうまく表示させたいと思っています。 大変恐縮ですが、どなたか知恵を貸していただけたら幸いです。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • SSIをhtmlで有効にするのはよくないでしょうか

    100ページくらいのhtmlに共通のメニュー(ナビゲーション)やフッタを入れるために、メニューやフッタファイルをSSIでincludeしています。 .htaccessで AddHandler server-parsed html としていますが、これをやると(全てのhtmlを一旦サーバーが解釈するので)サーバーの負担が増大するからよくないとききました。 実際のところどうなんでしょうか? SSIを使わないページはごくわずかで、大半がshtmlであれば結局大差ないでしょうか?

    • ベストアンサー
    • Perl