- ベストアンサー
IE9のベータ版がリリースされましたが、LightBoxが効かないみた
IE9のベータ版がリリースされましたが、LightBoxが効かないみたいです。 こちら(http://www.goodpic.com/mt/archives2/2007/03/lightboxjs.html)のサイトにあるLightBoxで、効くのと効かないのがあります。特に一番メジャーなLightBox2が無効です。 これはIE9の仕様でしょうか?どうすれば有効にできるでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
多分なんですが・・・ lightbox2はprototype.jsのライブラリを利用しているのでIE判別もライブラリ任せなんじゃないでしょうか。 ライブラリ内を見てみるとIEの判別法が!!(window.attachEvent && !window.opera)なので、もしかするとこの部分をIE9用に修正すればいけるかもしれません。 window.attachEventがもしかしたらIE9では動かないんじゃないですかね?
その他の回答 (5)
>これはIE9の仕様でしょうか?どうすれば有効にできるでしょうか? 仕様です。 自分でLightBoxのソースをIE9でも動くように治せばおkです。 javascriptってそういうもんです。 ブラウザのバージョン、種類によって対応していかないと、ちゃんと動きません。 なので、IEの変化を待つよりは、ちゃんと動くLightBoxがそのうちリリースされる(てかされてるかも?)ので、それを使えばおkです。
補足
この記事「http://www.computerworld.jp/topics/browser/168129.html」では、IE 9のJavaScriptは、競合ブラウザに追いついた」とあったので期待していたんですが・・・。 いずれにしろしばらく様子見ですかね・・・。正式版でも同じだったらまたIEだけ別コード用意とかしないといけないのは・・・めんどうですね。
- yyr446
- ベストアンサー率65% (870/1330)
すばやいですね。 IE9のベータのリリースは昨日(9/15)でしたね。もう試されたんですか! あっちこっちに、「とっても速くなった、便利になった。」の感想と、 「逆のXXが動かなかった」の報告が出回り始めましたね。 結局 Windows XP には、インスト出来ないみたいで、LightBoxが 動かない以上に残念です。 理由は、IE9がらみの質問に想像でしか答えられなくなるからです。 ※LightBox2が動かないのは事実のようです。その代わり高速になった <canvas>要素でやれってか。 Win XP Firefox3.6の環境でも十分速いぞ、ましてGoogleChromeなら さらに高速だ。 http://ie.microsoft.com/testdrive/Graphics/CanvasPinball/default.html
補足
β版だからか、それとも・・・って感じですね。 様子見してみます。
- D-Matsu
- ベストアンサー率45% (1080/2394)
とりあえず参考URLをどうぞ。 Platform Preview向けなのでβには適合しない部分もあるかもしれませんが、まだβ向けのフィードバック方法は(少なくとも日本語では)出てないようです。
補足
正式版で改善されているのを祈るしかないですね・・・
- D-Matsu
- ベストアンサー率45% (1080/2394)
とりあえず改善要求をMicrosoftに出しておきましょう。 そうすれば正式リリース版では改善されている「かも」しれません。
補足
改善要求出したいのですが、どこから出せばいいでしょうか?
- D-Matsu
- ベストアンサー率45% (1080/2394)
いや、そもそもβ版ってそういうものですけど。
補足
改善される見込みはありますか?
補足
おっしゃる通りprototype.jsの問題のようですね。jQueryLightboxだと正常です。 しかし色々やってみたのですが、prototype.jsのどこをどういじればいいのか分かりませんでした。 ちなみにIE9でもアドレスバーの右にある互換表示をクリックすると正常に動くようです。 う~ん・・・。 この記事(http://journal.mycom.co.jp/news/2010/03/31/032/index.html)にもあるように、attachEventがらみであることは間違いなさそうです。