0

私は以下のように使用しfancyboxています

$(document).ready(function () {
            $('[id*=addnewRequest]').fancybox({
                'width': 760,
                'height': 540,
                'padding': 0,
                'margin': 0,
                'hideOnOverlayClick': false,
                'scrolling': 'auto',
                'autoScale': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'type': 'iframe',
                'centerOnScroll': true,
                'onClosed': function () {

                }
            });
        });

を除くすべてのブラウザで正常に動作していIEます。何か案が ?

4

1 に答える 1

1

コードのこの行:

$('[id*=addnewRequest]').fancybox( ...

ID....同じドキュメント内のいくつかの要素に対して同じことを繰り返していると思いますね。

IDこの場合、IEは他のブラウザーよりも耐性が低く、同じが最初のブラウザーでは機能しません。これは、 http://fancybox.net/faq、No.7に記載されています。

IDIDsは一意である必要があります。つまり、同じドキュメント内で1つの要素のみが同じである必要があります。これの代わりにクラスを使用する必要があります。

<a id="addnewRequest" href="{first target}"...
<a id="addnewRequest" href="{second target}"...

... と

$('[id*=addnewRequest]').fancybox( ...

あなたが持っている必要があります:

<a class="addnewRequest" href="{first target}"...
<a class="addnewRequest" href="{second target}"...

... と

$('.addnewRequest').fancybox( ...
于 2013-01-02T18:47:17.993 に答える