- 締切済み
フレームの代わり
最近の傾向として、あまりフレームを使わずにHPを作ったほうが よいと聞き、メニューにもフレームを使わずに作成してきました。 しかしページが増えるごとにやはり、各ページの項目を変更することが 大変になってきました。 そこで外部スクリプトを使い各ページに表示しようと思ってますが、 このやり方は何か問題があるのでしょうか? document.write(" <a href=\"・・・/bbs\">掲示板</a> ") document.write(" <a href=\"・・・/link\">リンク集</a> ") ・ ・ (詳細略) div で外部スタイルシートではリンクが出来ないと聞いてます。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- dezimac
- ベストアンサー率56% (2365/4208)
外部スクリプトってJavaScriptですよね。 それでもとくに問題はありません。 あるとすれば、JavaScriptが動かない環境もある(ユーザーが意図的にそうしている)、一部ブラウザで文字化けを起こす危険性があるくらいですね。 フレーム未対応よりもJavaScript動かない環境の方が多いかもしれません。 Javascript動かない環境の為に、HTMLでメニューだけのページも用意しておいたほうがいいです。 <script language="JavaScript" src="menu.js"></script> <noscript><a href="menu.html">未対応の方へのメニュー</a></noscript> > div で外部スタイルシートではリンクが出来ないと 意味不明です。 何の問題も無く外部CSS使えますが。 メニューが多く管理が大変なら、フレーム使ってもいいと思いますよ。 フレーム使うのがある意味では最も楽ですからね。 ただ、検索エンジンからやってくる人のために、各ページの隅にでもトップページ(もしくは目次)へのリンクを用意しておく事を忘れずに。
お礼
>ユーザーが意図的にそうしているがある なるほど納得です。 ですがPC経験が浅いせいか、意図的にそうしている環境に 出合ったことがありません。JavaScriptを使っているサイトも多い ですし、例えばどこのネットカフェに行ってもそんな環境には 遭遇しません。 ですから、よくこのこと(JavaScript未対応)は聞くのですが、 たぶん少数であることを考えると、あまりHP作りに考慮しなくなります。 このことがよいかどうかは別としてですが・・。 フレームのほうも考慮してみたいと思います。ありがとうございました。