• 締切済み

フレームの代わり

最近の傾向として、あまりフレームを使わずにHPを作ったほうが よいと聞き、メニューにもフレームを使わずに作成してきました。 しかしページが増えるごとにやはり、各ページの項目を変更することが 大変になってきました。 そこで外部スクリプトを使い各ページに表示しようと思ってますが、 このやり方は何か問題があるのでしょうか? document.write(" <a href=\"・・・/bbs\">掲示板</a> ") document.write(" <a href=\"・・・/link\">リンク集</a> ") ・ ・ (詳細略) div で外部スタイルシートではリンクが出来ないと聞いてます。 よろしくお願いします。

みんなの回答

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

外部スクリプトってJavaScriptですよね。 それでもとくに問題はありません。 あるとすれば、JavaScriptが動かない環境もある(ユーザーが意図的にそうしている)、一部ブラウザで文字化けを起こす危険性があるくらいですね。 フレーム未対応よりもJavaScript動かない環境の方が多いかもしれません。 Javascript動かない環境の為に、HTMLでメニューだけのページも用意しておいたほうがいいです。 <script language="JavaScript" src="menu.js"></script> <noscript><a href="menu.html">未対応の方へのメニュー</a></noscript> > div で外部スタイルシートではリンクが出来ないと 意味不明です。 何の問題も無く外部CSS使えますが。 メニューが多く管理が大変なら、フレーム使ってもいいと思いますよ。 フレーム使うのがある意味では最も楽ですからね。 ただ、検索エンジンからやってくる人のために、各ページの隅にでもトップページ(もしくは目次)へのリンクを用意しておく事を忘れずに。

ame-sanc
質問者

お礼

>ユーザーが意図的にそうしているがある なるほど納得です。 ですがPC経験が浅いせいか、意図的にそうしている環境に 出合ったことがありません。JavaScriptを使っているサイトも多い ですし、例えばどこのネットカフェに行ってもそんな環境には 遭遇しません。 ですから、よくこのこと(JavaScript未対応)は聞くのですが、 たぶん少数であることを考えると、あまりHP作りに考慮しなくなります。 このことがよいかどうかは別としてですが・・。 フレームのほうも考慮してみたいと思います。ありがとうございました。

関連するQ&A