Home > 技術 > display:noneな画像はOperaでPostされない

display:noneな画像はOperaでPostされない

イメージタグを使ってなんらかのWebサービスに値をPostしたい場合に、そのElementがdisplay:noneだとなぜかOperaだけPostされなかったです。
あんまりdisplay:noneにしなきゃいけないシチュエーションは少ないかもしれませんが、これもまたブラウザの仕様なんですかね。

サンプルHTMLはこんな感じです。

以下Postされるかされないかの一覧です。

IE6.0
Postされる
IE7.0
Postされる
Netscape7.1
Postされる
Safari3.1
Postされる
Firefox3.0
Postされる
Opera9.25
Postされない

ただOperaのバージョンが9.25なので、最新の9.5でどうなっているかは試していませんw

■追記
コメント欄にて教えていただきました。

どうやら9.5から改良が入り読み込むみたいです。

まず前提として、Operaではdisplay:noneな画像(直接指定されていなくても、親のdisplay:noneを継承していれば)は読み込みをしない(リクエストが発生しない)という特徴があります(おそらく表示の高速化のためでしょう)。そのため、以前のバージョンではonloadイベントが発生することもありませんでした。


対して、Opera9.5ではimgにonloadが記述されている場合はdisplayに関わらず読み込みを行うように修正されました。


via: Opera9.2から9.5でのJavaScript周りの変更点 - 0x集積蔵

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1077
Listed below are links to weblogs that reference
display:noneな画像はOperaでPostされない from HouseTect, JavaScriptな情報をあなたに

Home > 技術 > display:noneな画像はOperaでPostされない

Tag cloud
月別アーカイブ
Powered by
Powered by
Movable Type Commercial 4.261

Page Top