2

私は fancybox インライン コンテンツを使用しており、他のすべてのブラウザーは正常に動作しますが、IE7 では動作しません。

<a class="various" href="#inline">Inline</a> from: to:の div id ではなく div クラスを呼び出そうとしました。<a class="various" href=".inline">Inline</a>

その後、ie7 では、ポップアップは機能しますが、コンテンツが読み込まれず、エラー メッセージが表示されます。「要求されたコンテンツを読み込めません。後でもう一度お試しください。」

インライン コンテンツ メソッドは div id でのみ機能しますか? クラスじゃない?

4

1 に答える 1

0

私はまったく同じ問題を抱えていました。その理由は、IE7 が #inline の前に何かを追加して href="#inline" を内部的に変更したため、レンダリングされた HTML では異なり、fancybox が機能しませんでした。

それを修正するためにハックJS関数を呼び出すことになりました:

function RefreshAnchorForIE7(anchorCSS) {
    if ($.browser.msie && $.browser.version == "7.0") {
        var val = $(anchorCSS).attr("href");
        var index = val.lastIndexOf("#");

        if (index > 0) {
            $(anchorCSS).attr("href", val.substring(index));
        }
    }
}
于 2012-06-08T08:01:34.193 に答える