ジャバスクリプトを使って以下のようにしようと思いますが、邪道でしょうか?
なにかよい方法ありますかね?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();
-----
みたいな感じ。
邪道と呼ぶかどうかはともかくとして、
・スクリプトが使えない携帯ブラウザ等ではアクセスできない
・検索エンジンにリンク先をクロールしてもらえないので、SEO的に極めて不利である
というデメリットがあることを理解したうえで利用するのであれば、良いのではないでしょうか?
http://www.zspc.com/documents/wcag10-tech/html-techniques/#scrip...
ウェブコンテンツ・アクセシビリティ・ガイドライン1.0 HTML技術書
スクリプトを切っている、もしくはスクリプトが有効ではないユーザーエージェントのことを考えた場合、noscript 要素でスクリプトが吐き出す内容を記述することになりますが、そうすると別ファイルにできないので、JavaScript を使って別ファイルにするのはあまりいい方法とはいえないと思います。
php や SSI のインクルードを使わないということであれば、Dreamweaver など、テンプレートの使える html エディタを使用するのが現実的な解だと思います。
http://www.hajimeteno.ne.jp/html40/i/iframe.html
HTML4.01 IFRAME要素
場合によりけりですが、有りだと思います。
フレームを使わずにということですが、
iframeは考えてみましたでしょうか?
iframeはframesetと違って取り回し易いですよ。
JavaScript が使えない環境で全く意味をなさないので、
そのような方法は万全ではありません。
Web編集ソフトを使って一括で管理するのが現実的ではないでしょうか。
スタイルシート(CSS)でなんとかなるなら、そちらの方がまだいいかもしれないです。
邪道ではありません。私も仕事でそういうことをしたことがあります。ただ、Dreamweaverなどのソフトを使うのであれば、修正しにくいという弱点はあります。また、JSをOFFにされると全滅します。
dreamweaverを使っているのであれば、テンプレートを使うことを薦めます。
サイトの用途によります。
メンテナンスする時は非常に楽だと思いますが、
Yahoo!とGoogleではJavaScriptでリンクしたファイルは
ロボットに無視しされます。SEO的にはマイナスです。
イントラ(社内)ではいいと思います。
SSL通信があったら別フォルダに画像をあったりすると
SSL通信とそれ以外と分けないといけないので管理するファイルが増えることになります。
あまりいい方法が思いつきませんが
Dreamweaverではサイトを登録しておくと
ライブラリとして登録するとリンクを自動的に生成してくれます。
もしくはCMSやブログなどでメニューを作成してしまうことをお勧めします。
http://www.htmq.com/html/iframe.shtml
<IFRAME>−HTMLタグリファレンス
インラインフレームはどうですか?
HTML���Z�W / ���C���R���e���c / �C�����C���t���[��
邪道ではないかと思います。
いろいろなサイトで使われている手法です。
もはやjavascriptをOFFにしている方はほとんどいないとは思いますが、
一応、メニューのhtmlへnoscriptでoffの方用にリンクを表示してあげればいいと思います。
<script language=”JavaScript” src=”./menu/***.js” type =”text/javascript”></script>
<noscript>JavaScriptOFFの方はこちらの<a href=”menu.html”>menu</a>をご覧ください。</noscript>
と言うように。
http://www.tagindex.com/html_tag/other/object.html
HTMLタグリスト/埋め込みタグ/様々な形式のデータを埋め込む - TAG index
伝えたい情報が相手の環境によって異なってしまうのはあまり良くありませんが、然程重要な情報ではなく自身がそれで良いと認識していれば宜しいんじゃないでしょうか。
代替手段としては情報量が少なければ画像化しちゃって<img longdesc=”[URI]”>の[URI]のページに等価の内容を記載するとか。
<object>タグでHTMLを読み込む方法もあるようです。
どちらも邪道か正道か?と言われるとアレですが。
コメント(0件)