• 締切済み

JSPから生成したHTMLの表示サイズをあらゆる環境でジャストフィットさせたい

お世話になっております。 現在Tomcat+JSPでサーバーサイドJavaの勉強をしているのですが、 非常に困難な要件にぶちあたってしまったので、どうかお助けいただきたいです。 その要件ですが、まず、クライアントの環境は不定です。 解像度も、現存するあらゆる解像度を想定します。 その上で、ブラウザを最大化した状態で縦横のスクロールバーが出ないようにしなければなりません。 (ただし、最低サイズはQVGAで、それより小さい場合はスクロールバーを出します) また、いずれの解像度においても必要以上に小さくしてはいけません。 つまりスクロールバーが出る直前ぎりぎりの所を調整してジャストフィットさせる必要があります。 加えて、OS、テーマ、ブラウザの種類、その設定、あるいはタスクバーの広さ等ユーザーごとに異なるとします。 それも考慮する必要があります。 以上の要件を満たそうとした時、 どのような実装方法が考えられますでしょうか。 現在まるで方法が思い浮かばず困っています。 ご教示いただければ幸いです。

みんなの回答

  • hokuro777
  • ベストアンサー率100% (1/1)
回答No.2

No1さんと同じく、サーバの話ではないと思います。 JavaScriptでウィンドウのサイズを取得し、スタイルシートで 文字サイズやボタンなどのサイズを動的に変えればある程度可能 と思います。 JavaScriptが有効でなければ、不可能だと思います。 →画面サイズを取得できないので

全文を見る
すると、全ての回答が全文表示されます。
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

JSPはサーバーサイドのものであるわけで、、ということでクライアントの状況を取得してサーバー側で合わせようというのは、ちょっと無理な話だと思います。 よってこの案件ではクライアント側で動くJavascriptなどを使うことになるのではないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JSPが表示できない

    JSPが表示できない JSPとtomcatを使ってブラウザ上にHello Worldと表示させたいのですが、表示できずにエラーが出てしまいます どなたかご存知の方いらっしゃいましたらご回答願います ソース helloworld.jsp <html> <head> <title>Hello World JSP</title> </head> <body> <% String s= "Hello World"; out.println(s); %> </body> </html> 結果 HTTPステータス 500 - -------------------------------------------------------------------------------- type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 原因 java.lang.NoClassDefFoundError: javax/el/ELResolver tomcat バージョン:6.0.14 java jdk バージョン 1.5.07 環境設定 ユーザー環境変数 CATALINA_HOME c:\Program Files\Apache Software Foundation\Tomcat 6.0 JAVA_HOME c:\Program Files\Java\jdk1.5.0_07 path c:\Program Files\Java\jdk1.5.0_07\bin;c:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar システム環境変数 CLASSPATH .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin 動作環境 OS:windows XP です 色々サイトを見て環境設定したので、もしかしたら不必要なものまで設定してしまっているかもしれません どうぞよろしくお願いします

  • 画面サイズ・横1024の場合の表示可能サイズについて

    画面サイズ・横1024の場合の表示可能サイズについて いつもお世話になっています。 趣味のサイト再構築に当たり、流行のブログ風デザインにしようと考えているのですが、横幅のサイズで迷っています。 今までは800×600を基本にして、横幅700にして作成していました。 しかし昨今ではノートPCでも高解像度の製品が多く、自分のPCも横幅1280です。 サイトのアクセス解析等を見ても、1024以上が100%を占め、800サイズは一件もありませんでした。 そこで今回は1024を対象にして作成しようと考えているのですが、バランスを考えると横900くらいで作るのが無難なのでしょうか? 背景には壁紙を挿入する予定ですので、余白部分があまり狭すぎても、おかしな感じになってしまいます。 そもそも1024の解像度の場合、スクロールバーの部分を計算に入れると、横スクロールバーが出ない最大横幅サイズはいくつくらいなのでしょう? ご存知の方、いらっしゃいましたら教えて下さい。 また、実際に横1024を規定としてサイトを作成している方、横幅はいくつくらいで作っていらっしゃいますか? 参考のためお聞きしたいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • Firefoxの横スクロールについて

    Firefoxのブラウザの横幅やスクロールについて教えてください 例えば、OKWaveのマイページではブラウザの横幅を調整すると問題なくその幅に合わせてページ内の文字がずれてある程度まではスクロール無し(文字の位置がずれて)の状態で縮小してくれます 教えてgooでも以前はOKWaveと同じだったと思うのですがここ2~3日?、HPの幅が広くなったのか?OKWaveと同じ大きさでは横スクロール表示され、ブラウザの幅も固定幅になってしまっています この時、ブラウザを縮めると横スクロールバーの右側部分と縦スクロールバーがHPの画面と一緒に消えてしまいます これはブラウザの設定の問題でしょうか? それともHP製作者側の問題でしょうか? 設定の問題でしたら改善方法を教えてください 現在解像度は1280*1024で使用していますが、これ以上上げると文字など(他ソフトなども)が見づらくなってしまうので解像度を上げるのは避けたいです よろしくお願いします

  • FLASHを100%表示でも特定サイズでスクロールバーの表示

    http://www.artless.gr.jp/ のサイトのように、100%表示のフラッシュを、 ある一定以上ブラウザの高さが小さくなるとスクロールバーを表示するようにしたいのですが、 どのようにすればいいのでしょうか? お分かりになるかた是非教えて下さい。 使用環境 Flash 8 PRO / Windows XP

    • ベストアンサー
    • Flash
  • ディスプレイの解像度を変えたらスクロールバーが隠れたまま

    液晶ディスプレイの解像度を変えたらブラウザーのスクロールバーが隠れたままになりました。表示の大きさがずれてるようです。不便でしかたありません。どうやって調整したらいいのでしょうか?

  • スクロールバーの制御

    Visual Basic6について質問です。 現在フォームのサイズが大きいためスクロールバーをつかって対応させています。 しかし、端末の解像度の違い?によってスクロールバーの長さが違ってしまうようです。 スクロールバーを固定長から各端末に合わせて長さを調節できるようにするにはどのような制御が必要でしょうか?

  • ホームページ作成で困っています

    写真を見せるためのホームページを作成しています。 パソコンはネットやメールで使う程度で詳しくありませんが、なんとか形にはなりました、が まだまだ改良の余地があり四苦八苦しています。 そこでみなさんに質問です。 (1)画面解像度を固定することはできますでしょうか? (2)出来るのならば縦横比率を変えず画面サイズに合わせたブラウザを開いてもらうには(当方1024×768ピクセルでつくっています。800×600の設定の方が見てもスクロールバーがでないようにするには)どうすればよろしいでしょうか? (3)写真は見せるサイズはそんなに大きくないもの(実際のL判くらい)を検討しています。上記よりももっといい方法があったら教えてください。 お助けいただければと思います。よろしくお願いします。

  • YouTubeに横スクロールバーが出てしまう FF

    Firefox最新版。WinXP。画面解像度1024*600。ブラウザ表示倍率100%。 今週のYouTube改変で、ブラウザに横スクロールバーが出るようになってしまいました。 ブラウザウィンドウ最大化しても全画面表示してもYouTube内でどういう画面状態にしても常に出続けます。画面の横幅が20pxほど足りないようです。 画面が縦600pxしかないので、横スクロールバーは非常に邪魔です。 ブラウザ表示倍率は下げたくないです。 何か回避方法はないでしょうか?

  • 突然パソコンのデスクトップ画面が大きくなりました

    パソコンの質問です。よろしくお願いします。 子供がイタズラしてしまったようで、デスクトップ画面が大きくなり、 ブラウザのスクロールバーやタスクバーの時計が見えなってしまいました。 解像度は普段と同じ1280×1024のまま変わっていないです。 デバイスマネージャのモニターのドライバも更新してみました。 CatalystControlCenterという物はこのパソコンでは見つかりませんでした。 今はグラフィックプロパティの「縦横比のカスタマイズ」で無理やり大きさを合わせてみましたが、 文字が読みにくいです。 どうすれば直るでしょうか。 Dell Inspiron 580S Windows 7 Home Premium Service Pack1 です。

  • デスクトップを ビデオカードの性能以上に スクロールして広げるソフト

    レッツノートを所有しているのですが、 解像度が 1024×768  までしかありません。 これを スクロールバーを使っていいので、決められた解像度まで 広げるソフトはありませんか? 教えてください。