jQueryを使っていてIE8でのみフォームがおかしくなる現象が発生したのでメモ。
formのactionにスラッシュで終わるURLを記述し、
$(”#wrapper”).html($(”form”).html());
みたいな感じでhtmlメソッドで内容をコピーしようとすると、
なぜかIE8でのみformの中が空扱いになってしまいます。
コピーされるHTMLを追いかけて表示してみました。
元のコード
<form action="/hoge/fuga/">
...
</form>
$(”form”).html()で取れるコード
<FORM action=/hoge/fuga/>
...
</FORM>
$(”#wrapper”).html($(”form”).html()).html()で取れるコード
<FORM action=/hoge/fuga></ FORM>
...
</FORM>
解りますかね?
そうです。action属性にあるURLの最後のスラッシュを、タグを閉じるスラッシュだと勘違いするのです。
なんという駄目仕様。
ちなみに、IE7やIE9では発生しません。
回避方法ですが、代入にはDOMのinnerHTMLを使えばこの現象は発生しないようです。
$("#wrapper").get(0).innerHTML = $("form").html();
もちろん、$(”#wrapper”).get(0)ではなくて、document.getElementById(”wrapper”)でも大丈夫です。
カテゴリ : JavaScript, HTML+CSS | コメント(0)
以前Eclipseが不安定な方へという記事で探していた、JavaVMのオプション一覧を見つけたのでメモ。
Oracleの Java HotSpot VM Options というページにありました。
意外と多いですね。
カテゴリ : Java | コメント(0)
PostgreSQL(や他の大多数のDBMS)で、次のようにWHERE句でエイリアスを使うとエラーになってしまいます。
SELECT name, AVG(income) AS a FROM employee WHERE a>100 GROUP BY name;
WHERE句でエイリアスを使うにはどうすればいいか聞いたのでメモ。
(more…)
カテゴリ : データベース | コメント(0)
iPhone/iPadに搭載されているsafariにおける、Javascriptのイベントをまとめたドキュメントを見つけました。
Safari Web Content Guilde / Handling Events
タッチ用にtouchXXXみたいなイベントが追加されているんですね。ピンチ用のイベントはないようですが、iOS4で追加されていないんですかね。
いつか使うときが来るかもしれないのでメモ。
カテゴリ : JavaScript | コメント(0)
TomcatでJSFを使っていると、いつもある仕様に悩まされています。
それは、入力フィールドが空白の場合にバッキングビーンのフィールドの型がString型なら長さが0の文字列として入力され、Integer等の数値型なら0が設定されてしまうということです。
String型の場合はまだ分かるのですが、数値型の場合は入力されなかったのか0が入力されたのか区別がつかないんです。
今まではバッキングビーンのフィールドは全てString型で対応していたのですが気持ち悪いので解決方法を探してみました。
(more…)
カテゴリ : Java | コメント(0)
前の記事で 3D の事を色々調べていたら、自分でも 3D で何かを作りたくなってしまいました。
といっても全くの初心者なので、実は何をすればいいのか全然わかっていないです。
取りあえず、今現在で動きそうな 3D のプラットフォームと使えそうなツールを調べてみたのでメモ。
(more…)
カテゴリ : 雑記 | コメント(0)
リッチクライアントだ、RIAだ、と言われてから久しい昨今、Webアプリケーションのユーザインタフェースは相変わらずIEが使われていることが多いと思いますが、皆さんはいかがでしょうか。 (more…)
カテゴリ : 雑記 | コメント(1)
国内の企業が提供しているパブリック型のクラウドサービス(というかIaaS)を探してみました。
料金とスペックは一番安いプランにしていますが、固定IPは必須としました。 (more…)
カテゴリ : 雑記 | コメント(0)
とある案件で、カレンダーでの入力とファイルアップロードの機能が必要になりました。
フレームワークは、Mojarra + SpringFramework + Hibernate ですが、せっかくJSF2を使っているので、既存のコンポーネントが使えないか探してみました。 (more…)
カテゴリ : Java | コメント(0)
Mojarra(GlassFish)を使っていて、勝手にBeanValidationが動作するので停止させる方法を探していました。
JSF2 の Final Draft では、「javax.faces.validator.DISABLE_BEAN_VALIDATOR」を true にすればよいと書いてあったのですが、停止できませんでした。
そこでソースコードを辿ってみたところ、WebConfigurationクラス に定義がありました。どうやら BeanValidation を停止させるには「javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR」を true にすればよさそうです。
・・・どちらが正しいのでしょうか。 僕の見ていた資料が古いんですかね?
(more…)
カテゴリ : Java | コメント(0)