いわゆる、フレームを使わないで、メニューなどをすべてのHTMLファイルに差し込む方法として

ジャバスクリプトを使って以下のようにしようと思いますが、邪道でしょうか?
なにかよい方法ありますかね?PHPとかSSIとか使わないで。

これ邪道?
-----
***.js ファイルをリンク。
<script language=”JavaScript” src=”./menu/***.js” type =”text/javascript”>

jsの中身は・・・・・
document.open();
document.writeln(”メニューだよ
”);
document.writeln(”<a href=”./*******/¥” target=¥”_blank¥”>ホゲホゲ</a>
”);
     .
     .
     .
     .
document.close();
-----
みたいな感じ。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/31 12:54:51
  • 終了:--

回答(9件)

id:pmakino No.1

まきのっぴ回答回数354ベストアンサー獲得回数282005/10/31 13:53:53

ポイント10pt

邪道と呼ぶかどうかはともかくとして、

・スクリプトが使えない携帯ブラウザ等ではアクセスできない

・検索エンジンにリンク先をクロールしてもらえないので、SEO的に極めて不利である

というデメリットがあることを理解したうえで利用するのであれば、良いのではないでしょうか?

id:nyama No.2

のり回答回数86ベストアンサー獲得回数62005/10/31 16:20:46

ポイント10pt

http://www.zspc.com/documents/wcag10-tech/html-techniques/#scrip...

ウェブコンテンツ・アクセシビリティ・ガイドライン1.0 HTML技術書

スクリプトを切っている、もしくはスクリプトが有効ではないユーザーエージェントのことを考えた場合、noscript 要素でスクリプトが吐き出す内容を記述することになりますが、そうすると別ファイルにできないので、JavaScript を使って別ファイルにするのはあまりいい方法とはいえないと思います。

php や SSI のインクルードを使わないということであれば、Dreamweaver など、テンプレートの使える html エディタを使用するのが現実的な解だと思います。

id:akiyan No.3

akiyan回答回数13ベストアンサー獲得回数02005/10/31 18:00:12

ポイント10pt

場合によりけりですが、有りだと思います。

フレームを使わずにということですが、

iframeは考えてみましたでしょうか?

iframeはframesetと違って取り回し易いですよ。

id:siisise No.4

おこめ回答回数33ベストアンサー獲得回数22005/11/03 11:58:30

ポイント10pt

JavaScript が使えない環境で全く意味をなさないので、

そのような方法は万全ではありません。

Web編集ソフトを使って一括で管理するのが現実的ではないでしょうか。

スタイルシート(CSS)でなんとかなるなら、そちらの方がまだいいかもしれないです。

id:iiiiiiiii No.5

iiiiiiiii回答回数11ベストアンサー獲得回数02005/11/05 01:21:22

ポイント10pt

邪道ではありません。私も仕事でそういうことをしたことがあります。ただ、Dreamweaverなどのソフトを使うのであれば、修正しにくいという弱点はあります。また、JSをOFFにされると全滅します。


dreamweaverを使っているのであれば、テンプレートを使うことを薦めます。

id:seiya1311 No.6

せいや回答回数37ベストアンサー獲得回数02005/11/06 11:42:35

ポイント10pt

サイトの用途によります。

メンテナンスする時は非常に楽だと思いますが、

Yahoo!とGoogleではJavaScriptでリンクしたファイルは

ロボットに無視しされます。SEO的にはマイナスです。

イントラ(社内)ではいいと思います。

SSL通信があったら別フォルダに画像をあったりすると

SSL通信とそれ以外と分けないといけないので管理するファイルが増えることになります。


あまりいい方法が思いつきませんが

Dreamweaverではサイトを登録しておくと

ライブラリとして登録するとリンクを自動的に生成してくれます。

もしくはCMSやブログなどでメニューを作成してしまうことをお勧めします。

id:cfs No.7

cfs回答回数116ベストアンサー獲得回数02005/11/06 21:16:38

ポイント10pt

http://www.htmq.com/html/iframe.shtml

<IFRAME>−HTMLタグリファレンス

インラインフレームはどうですか?

http://hp.xrea.jp/m/f/5.html

HTML���Z�W / ���C���R���e���c / �C�����C���t���[��

id:m035 No.8

m035回答回数19ベストアンサー獲得回数02005/11/07 04:45:27

ポイント10pt

邪道ではないかと思います。

いろいろなサイトで使われている手法です。

もはやjavascriptをOFFにしている方はほとんどいないとは思いますが、

一応、メニューのhtmlへnoscriptでoffの方用にリンクを表示してあげればいいと思います。


<script language=”JavaScript” src=”./menu/***.js” type =”text/javascript”></script>

<noscript>JavaScriptOFFの方はこちらの<a href=”menu.html”>menu</a>をご覧ください。</noscript>


と言うように。

id:andi No.9

andi回答回数448ベストアンサー獲得回数02005/10/31 13:08:52

ポイント50pt

http://www.tagindex.com/html_tag/other/object.html

HTMLタグリスト/埋め込みタグ/様々な形式のデータを埋め込む - TAG index

伝えたい情報が相手の環境によって異なってしまうのはあまり良くありませんが、然程重要な情報ではなく自身がそれで良いと認識していれば宜しいんじゃないでしょうか。


代替手段としては情報量が少なければ画像化しちゃって<img longdesc=”[URI]”>の[URI]のページに等価の内容を記載するとか。

<object>タグでHTMLを読み込む方法もあるようです。


どちらも邪道か正道か?と言われるとアレですが。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません