◆ マルチブラウザ




○×□などが小さい(IE7のみ)

解決方法は、
  • UTF-8以外のエンコードにする
  • IE7非対応にする
  • フォントを指定する
らしいので、現実的なのはフォントだけみたい。
参考

jQueryでセレクトボックスを書き換えて、IEで表示すると表示すらされない(IEのみ)


バグらしい。
セレクトボックスを書き換えるところだけを
javascriptでやると直る。


透過処理(各ブラウザ)

opacity: 0.3;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);	/* ie 6 */
/*filter: alpha(opacity=30);        /* ie lt 8 */
-ms-filter: "alpha(opacity=30)";  /* ie 8 */
-moz-opacity: 0.3;                /* FF lt 1.5, Netscape */
-khtml-opacity: 0.3;              /* Safari 1.x */

form.actionをjavascriptで書き換えて送信すると、ブラウザで戻った時に送信した値が消える(Chromeのみ)


Seasar限定で発生するバグらしい。
ブラウザの戻るボタンを押した時に
actionの値を直接書き換えていると、
URLが変わらないらしい。
ChromeはURLを見て、画面再読み込みをしているらしく、
URLが想定してたのと違うので、
戻るという動作ではなく、別画面として
読み込みし直してしまうらしい。

prev.jsp → Action method1() → next.jsp

class HogeAction{
    @Execute(validator = false)
    public String method1() {...
    @Execute(validator = false)
    public String method2() {...
という感じだとすると、
prev.jspのformのactionには初めにmethod2が指定されていて
form[0].action = "method1"としてsubmitするとする。

そうすると、next.jspから戻る時に
actionに割り当てられてるmethod1だと思ってるけど、
実際に戻るアドレスはmethod2だから
違うので再読み込みが走る。