1

シャドウボックスに少し問題があります。FFでは正常に動作しますが、IE7または8では動作しません。

私はこれらのスクリプトを使用しています、

<script type="text/javascript" src="scripts/jquery-1.4.2.js"</script>
<link rel="stylesheet" type="text/css" href="scripts/shadowbox/shadowbox.css">
<script type="text/javascript" src="scripts/shadowbox/shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init();
</script>

また、このjQueryを使用して、カレンダー内のすべてのタグにrel属性を割り当てています。これは、FFでは正常に機能しますが、IEではまったく機能しません。

$(function() {
   $('#wp-calendar').find('a').each( function() {
       $(this).attr( 'rel', 'shadowbox[Mixed];width=520;height=390');
   });
});

しかし、何らかの理由で、IEでの動作を拒否するだけです。

私は本当にここで私のロープの終わりにいます、どんな助けでもありがたいです、ありがとう!

4

1 に答える 1

2

Shadowbox.init();ページが読み込まれるとすぐに呼び出しますがrel、jquery dom:ready状態でのみパラメーターを追加します。

Shadowboxは、メソッドが実行されたrel=...ときにすでにパラメーターを持っていたリンクのみを取得できます。init()

一部のブラウザでは、明らかに最初にdom:readyイベントが発生し、次にスクリプト<script>が実行されますが、IEでは実行されません。rel属性を割り当てた後、Shadowbox.init()jquery内に移動する必要があります。$(function ...

$(function() {
   $('#wp-calendar').find('a').each( function() {
       $(this).attr( 'rel', 'shadowbox[Mixed];width=520;height=390');
   });
   Shadowbox.init();
});
于 2010-05-06T09:25:35.633 に答える