同じページをPCと携帯で表示を変える方法。


1つのHTMLファイルを、PCと携帯から閲覧した時に、表示を変える方法ってありますかね?

PCはa.html
携帯はb.html
と振り分けるのではなく、あくまでも同じファイルで。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/12/11 10:06:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:honkaku No.1

回答回数201ベストアンサー獲得回数1

ポイント50pt

cssで切り替えることが可能です。

参考リンク

http://www.stylesheet-stylebook.com/archives/000095.php

"CSS には media typeを使ってCSSを読み込むデバイスごとにCSSファイルを使い分けることが出来ます。"とあり、それぞれのcssを用意しておくことで、一つのHTMLの見栄えを、様々な出力環境用に合わせられるようになっています。

たとえば、印刷用のcssですと、長ったらしくて印刷に必要の無い箇所を非表示にするといった事も出来ます。

モバイル用に、大きい画像を非表示にすることもできます。

id:alicia007

ありがとうございます。

調べてみます。

2006/12/07 10:13:30

その他の回答3件)

id:honkaku No.1

回答回数201ベストアンサー獲得回数1ここでベストアンサー

ポイント50pt

cssで切り替えることが可能です。

参考リンク

http://www.stylesheet-stylebook.com/archives/000095.php

"CSS には media typeを使ってCSSを読み込むデバイスごとにCSSファイルを使い分けることが出来ます。"とあり、それぞれのcssを用意しておくことで、一つのHTMLの見栄えを、様々な出力環境用に合わせられるようになっています。

たとえば、印刷用のcssですと、長ったらしくて印刷に必要の無い箇所を非表示にするといった事も出来ます。

モバイル用に、大きい画像を非表示にすることもできます。

id:alicia007

ありがとうございます。

調べてみます。

2006/12/07 10:13:30
id:llusall No.2

回答回数505ベストアンサー獲得回数61

ポイント20pt

ユーザーエージェントか、IPアドレスで判断して、IF文等で処理を分岐させて、PC/Docomo/EzWeb/SoftBank別のHTMLを出力すれば良いです。


ユーザーエージェントは偽装されてアクセスされる可能性もややあります。


携帯のIPアドレスは、各キャリアのHPの技術情報で知ることができるかと思います。


また、多くの携帯は「css」に対応していないかと思います。


userAgent(ユーザーエージェント一覧)

http://www.openspc2.org/userAgent/

id:alicia007

ありがとうございます。

書き忘れましたが、私はPC初心者ですので、

もう少し、具体的に教えて頂けると助かります。

IFで処理って事は、phpですかね?

2006/12/07 10:17:18
id:Mars No.3

回答回数203ベストアンサー獲得回数20

ポイント10pt

HTML、に、見せつつスクリプトを使用する。

httaccessでx.htmlをCGIやphpにくくりつける。

(例)

<Files x.html>

SetHandler cgi-script

</Files>

x.htmlというファイル名のスクリプトでUserAgentを判断し、PC用のa.html/携帯用のb.htmlを読み込んで出力する。

ダミー http://q.hatena.ne.jp/

id:alicia007

ごめんなさい。

私がやりたいのは、振り分けるのではなく、あくまでも同じhtmlファイルです。

2006/12/07 10:19:05
id:hamster009 No.4

回答回数3431ベストアンサー獲得回数50

ポイント10pt

1の方のいわれるように、cssでAgent(ブラウザ)によって表示法をふりわけるのが簡単です。http://end

id:alicia007

みなさんありがとうございます。

結果として、CSSで表示を振り分けるということになりそうですね。

au、ソフトバンクで試したら、うまく行ったのですが、docomoでは、うまくcssが適用されませんでした。

また、その件については、質問を変えて、投稿したいと思います。

その時はまた、回答のほうをよろしくお願いいたします。

一度これで、締め切りたいと思います。

2006/12/11 10:04:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません