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

いわゆる、フレームを使わないで、メニューなどをすべての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();
-----
みたいな感じ。


●質問者: hiroza
●カテゴリ:ウェブ制作
✍キーワード:HTML js open PHP ジャバスクリプト
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● まきのっぴ
●10ポイント

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

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

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

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


2 ● のり
●10ポイント

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

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

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

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


3 ● akiyan
●10ポイント

http://www.hajimeteno.ne.jp/html40/i/iframe.html

HTML4.01 IFRAME要素

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

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

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

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


4 ● おこめ
●10ポイント

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

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

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

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


5 ● iiiiiiiii
●10ポイント

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


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


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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