- ベストアンサー
条件によって表示させる内容を変更したい方法
- htmlページで条件によって表示させる内容を変更する方法について教えてください。
- 現在、ログインページからTOPページに遷移し、各個別ページへのリンクがありますが、TOPページと個別ページの表示内容をまとめる方法はありますか?
- 具体的には、Aさんの時はコンテンツ1のみ表示させたい、Bさんの時はコンテンツ1とコンテンツ2を表示させたい、Cさんの時はコンテンツ1とコンテンツ2とコンテンツ3を表示させたいという条件です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もしかして入力されたxxxxがhtmlファイル名? Aさんのパスワードがaiueoだとしたらトップページはaiueo.html Bさんのパスワードがkakikukekoだとしたらトップページはkakikukeko.html って感じ? 普通というか一般的にはhtmlとjsのみでやる内容じゃないからいろいろ小細工しないとだけど全部説明するのは難しい。 >divの内容を別のhtmlにして読み込む? >displey表示非表示 htmlソースにAさんBさんCさんの内容を書いちゃったらソース見れば他の人のも見えちゃうし、じゃあどうしようかってなるとAjaxを使って非同期で取得することになるかなぁ。 だけどそれもどこのURLに通信行ってるか見えちゃうから、そこにアクセスされたら他の人でも見えちゃう。 別に見えてもいいっていうんだったらそれでもいいんだけどさ。 これ、どこまで厳密に考えているの? まあ厳密に考えるならhtmlとjsのみでは無理という回答になる。
その他の回答 (2)
一般的に考えれば、サーバー側でアカウントごとにレンダリングする内容を変えるように処理を用意しておくのが一番簡単と思いますが……。 ログイン処理はサーバーで行っていると思いますが、これはどのように処理していますか。その際に、例えばセッションに識別のIDなどを保管しておき、それを元に表示するHTMLを生成させるのがよいと思います。 どうしてもJavaScriptで、となると、まぁログイン処理時に識別IDのようなものをクッキーなどに保管し、リンクをクリックした時にそのクッキーの値をチェックしてそれに応じてlocationを変更する、というようなやり方なら可能かと思います。 いずれにしても、ログイン処理をどうしているか、がわからないと何とも返事できません。使えるものがhtml、css、japascriptのみ、とありますが、ではログイン処理は具体的にどうやっているのでしょう? サーバー側の処理がないとログイン処理はできないように思いますが……。
お礼
ありがとうございます!! お礼が遅くなりまして、申し訳ありませんでした。 もう少し考えて見ます。 ありがとうございました。
補足
ご回答ありがとうございます。 サーバー側で処理はしていないです。 ログイン処理もjavascriptを使っています。 文字コード変換でログインしています。 http://www.red.oit-net.jp/tatsuya/java/prompt2.htm BASIC認証とかは使っていないです。 もともとファイルサーバーにあってjavascriptで動かしていたものを、 WEBサーバーに移動したのでそのまま使っています。 クッキーを使ってやる方法調べてみます!
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
AさんBさんCさんはどう判別してるの?
補足
ご回答ありがとうございます。 パスワードで判別しています。 AグループBグループCグループという方が 分かりやすかったかもしれません。 個別でIDはないです。(普通のログイン画面だと IDとパスワードですが......) Aグループはxxxxxxxxのパスワード Bグループは○○○○○○○○のパスワード Cグループは△△△△△△△△のパスワード よろしくお願いいたします。
お礼
ありがとうございます!! お礼が遅くなりまして、申し訳ありませんでした。 もう少し考えて見ます。 ありがとうございました。
補足
ご回答ありがとうございます。 文字コード変換でログインしています。 http://www.red.oit-net.jp/tatsuya/java/prompt2.htm 見れる知識のある人には、ソースが見えてもいいそうです。 イントラなのであまり厳密な感じでなくてもよいとのことです。