2009-05-07 17 views
2

JavaScriptコードに問題があります。私はインターネットから "ライトボックス"(黒い背景なし)のコードをコピーしました。 Firefox、Safariで動作しますが、何らかの理由でIEで動作しません。
私のポートフォリオのウェブサイトの2番目のページsvetlana-konetskaia.com/finalにこの問題が表示されます。あなたは何かを提案できますか?javascriptライトボックスの効果

+0

IE7でページに移動するときに次のエラーが表示されます。 'className'がnullまたはオブジェクトではありません これはおそらく問題ですか? –

答えて

1

IEは、hrefとonclickの両方のリンクに関してはすごいです。戻り値はfalseです。ページから遠ざかるようにリンクのデフォルト動作を上書きするだけでは不十分です。

偽復帰する前に、各リンクに

event.returnValue = false; 

を追加します。 onclick関数で。このよう

<div id="picture_1"><a href="images/surrealists_large.png" onClick="dv.showDV(surrealists); event.returnValue = false; return false"><img src="images/surrealists_small.png" /></a></div> 
+0

これは正しくないようです。 MSIEのevent.returnValueは、JScriptよりも優先されるイベントを取り消す別の方法を提供します。これは、IEでfalseを返しますが、それだけではありません。どのようにイベントをキャンセルするかについても若干異なります。私はIE5と同じくらい前から、「偽を返す」と思っています。リンクのデフォルトクリックを適切にキャンセルします。 http://jsbin.com/uxokuで自由にテストしてください – coderjoe

0

あなただけの停電せずに、lightwindow効果を持つために探しているなら...あなたは、ほぼすべてのメディアタイプを表示することができますlightwindowのようなものを、使用しない理由。

http://www.stickmanlabs.com/lightwindow/

0

私はあなたのライトボックスを使用しようとすると、私は存在しないstandardbody変数に関連したエラーを取得します。これはIE固有のコードブロックですが、コードを記述したかどうか、またはコピーしたライトボックスコードの一部であるかどうかはわかりませんでした。

いずれにしても、ライトボックスを機能させたい場合は、コードでその変数がそこにあることが期待される理由を理解する必要があります(さらに重要な理由はそこにありません)。

関連する問題