• 締切済み

パソコンの解像度を自動認識して、表示するトップページを変更したい

Web サイトを作成しているのですが、パソコンの解像度を自動認識して、トップページにアクセスした時に自動的に違うページを表示させたいと思っています。。 解像度が1280×1024 → ページA を表示 解像度が1024×768 → ページB を表示 解像度が 800×600 → ページC を表示 3パターンにわけたいのですが、何かよい方法あれば教えて下さい。

  • Boos_
  • お礼率42% (16/38)
  • CSS
  • 回答数2
  • ありがとう数9

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

#1さんがおっしゃるように関係するのはブラウザウィンドウのサイズだと思います。 解像度を調べてウィンドウをモニタいっぱいにリサイズ、とかやろうとしてもウィンドウサイズの変更スクリプトは無視するように設定しているユーザもいるし、 そうでないのならウィンドウサイズは後から変更する事も考えられるし、何を狙っているかわかりませんが、手間の割には効果が薄いので「よい方法」というのはありません。 で、「違うページを表示」をやるなら、まずは判断するページで大きさを調べて、別に用意したページにジャンプさせる、という流れになります。 また、違うページ、というのが内容は一緒でレイアウトだけを変えたいのならスタイルシートだけ別のものを用意しておいてそれをスクリプトで切り替えた方が楽な気がします。 (もっというならウィンドウサイズが違ってもそれなりに表示されるレイアウトを目指すとか。)

回答No.1

モニタの表示サイズがブラウザの表示とどう関係するのか全く理解 出来ませんが、javascriptでscreenオブジェクトのwidthプロパティ やheightプロパティを取得すればいいです。普通はウィンドウのサ イズを考えますけどね。こっちはwindowオブジェクト。ツールバー だなんだと使えない部分を除外した本当に描画可能なエリアを取得 するプロパティもありますから調べて下さい。 で、適当にパターン分けしてlocationで移動すると。

関連するQ&A

  • 解像度を認識し表示するページを変えたい

    Web サイトを作成しているのですが、パソコンの解像度によって表示されるトップページを変えたいと思っています。 解像度が1280×1024 → ページA を表示 解像度が1024×768 → ページB を表示 解像度が 800×600 → ページC を表示 おそらく ASP のスクリプトをかませないといけないかなぁと思っていますが何らかの方法はありませんでしょうか? よい解決策あれば教えて下さい。

    • 締切済み
    • CSS
  • 「amazon」のようにユーザーのモニタ解像度を自動認識し、ユーザーご

    「amazon」のようにユーザーのモニタ解像度を自動認識し、ユーザーごとにフルスクリーンにて表示させる技術についてお伺いします。 Aさんのモニタ解像度 1280px×800px Bさんのモニタ解像度 1024px×768px アクセス→AさんもBさんも切れたり余白ができることなく同じようなページに見える 自動取得後にページを振り分けるにはJavaScriptが有効なところまでは調べましたが、 「amazon」や「7ショッピング」等も同様の技術を使っているのでしょうか? ページ振り分けであるとすれば、 全く別のコーディングが必要なページになりますが(ナビやバー、画像サイズ等の問題で)、 「amazon」や「7ショッピング」等もこの方法でサイトを作成しているのでしょうか? もしこれより効率がよい方法がございましたらお教えいただけますでしょうか? よろしくお願いいたします。

    • 締切済み
    • CSS
  • ユーザ画面の解像度を自動判別してWebページを切り替えるには?

    あるWebページにアクセスがあった時に、そのユーザが使用中の画面の 解像度を自動的に判別して、さらに自動的に表示するページを切り替える ことは可能でしょうか。 例えば、  条件1:ユーザ画面の解像度が800×600以下 →page1.htmlを表示  条件2:ユーザ画面の解像度が800×600超  →page2.htmlを表示 というようなイメージのものを作りたいのですが.. 例えばJavaScriptで書くことはできますでしょうか。あるいはほかの方法 でもかまいません。 使用ブラウザはNetscape Cmmunicator4.73です。イントラネット環境です ので、他のブラウザは考慮に入れなくてもよいです。 以上、よろしくお願いいたします。

  • TOPページが表示されません。

    はじめてHPビルダーを使い、HPを作成している者です。よろしくお願いします。 海外旅行に行き、デジカメでたくさん写真を撮ってきたので、これをHP上に公開したいと考えました。 しかし、写真主体のページにしたいので、フォトギャラリーを作ろうと思い、まずは、Photoshop Elements3.0のWebフォトギャラリー機能を使い写真を整理しました。  私としては、トップページは自分で独自に作成したいので、トップページを作成し、ビルダーの操作の中で、トップページとして指定し、エレメンツで作ったフォトギャラリーのINDEXというファイルとリンクさせました。 ところが、サイトを転送させ、インターネット上で確認してみると、WEBフォトギャラリーで作ったページが先に表示され、自分で作ったトップページはどこにも表示されません。  HPの知識のあまりない私のことですので、何かリンクの張り方に問題があったのでしょうか?  (そもそもこんなことをする人は、あまりいないのかもしれませんが・・・)  どなたか解決策のヒントでも構いませんので、提供していただけないでしょうか?

  • Google でトップページしか表示されません

    サイト運営初心者です。宜しくお願いします。 Google サイトを検索(site:www. )するとトップページしか表示されません。 MSN や Yahoo ではほぼ全てのページがインデックスされているのですが・・・(検索エンジンの特性もあるとは存じておりますが・・・)。 トップページから各ページにアクセスできるようメニューも付けており、サイトマップも用意しています。 サイトの登録は5月の終わり頃ですが未だトップページのみの表示です。 キャッシュを見るとクローラーは定期的には訪れてくれているようですが、トップから下の階層には訪れてはくれません。 またこれと関係しているかは不明ですがリンクを調べると(link:www. )、これもまた”ページが見つかりません”と表示されます。 相互リンクを申請したりして増やしているのですが未だリンクすら認識してもらえません。(MSN はきちんと表示されるのですが・・・)。 お手数ですが解決策お待ちしております。 (ちなみにサイトではフレームウィンドウなどは使用していません。)

  • トップページに自動的に計算結果を表示させるには?

    トップページindex.htmlに日付と簡単な計算結果(日数の計算)を表示させたいのですが、どのような手段があるのでしょうか? 現在は毎回HP作成ソフトで手動更新しているのですが、自動で計算させたいのです。 トップページを表示させたときに自動計算させる方法を教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • webページを自動クリックで巡回

    自動クリックについて勉強しています。 webページを置いているだけで A→B→C→D→A という風にページを巡回するようなwebページを作成したいです。 検索ロボットに悪質と思われないようにしたいです。 できるだけわかりやすく教えていただけるとありがたいです。 よろしくおねがいします。

    • 締切済み
    • CGI
  • アクセスするたびにトップの画像が変更するページ

    こんにちは。HPビルダー8でHPを作成している者です。 現在、アクセスするたびにトップに設置した画像が変更するページ を作りたいと考えているのですが、どうやったら良いのか分かりません。 何方か分かる方教えていただけないでしょうか?よろしくお願いいたします。

  • 解像度と文字の大きさについて

    ホームページを作成するのに質問させてください。 解像度が1400×1050のパソコンを使っています。1024×768の解像度が世間では多い?と思うのですが、文字の大きさについて悩んでいます。 ホームページビルダーで初期設定値で文字を打った場合といろんなHPの文字の大きさを見比べた場合、ビルダーのほうがワンサイズ大きいようです。たとえば、ヤフートップページはビルダーに比べてワンサイズ小さいです。でも、ヤフーニュースをみると同じです。 他のサイトはヤフートップと同じサイズが多いです。 これは、みんなに合わせて、ワンサイズ小さくして作れということですよね? また、解像度の低い人もワンサイズ小さめで作っているということですよね?ワンサイズ小さめで作っていて、なおかつ解像度が高いのでさらに小さく見えるのですよね? また、画像についてですが、解像度が低いと汚く見えますが、単に解像度が低くなって大きくなっているためで、画像自体の拡大ではないですよね?

  • 自動的にページトップへ。

    リンクなのですが、 クリックすると、その部分が自動的にページのトップに表示される用にするにはどのようなタグを指定したらいいのでしょうか? よく、アドレスに「~.html#top」とかあるヤツのことです

専門家に質問してみよう