0

これが他の場所で回答されている場合はお詫びしますが、何も見つかりませんでした。

jQueryTools Overlayを使用しています。クロムでは正常に動作しますが、IE-8 では、オーバーレイ Div が通常の div のようにフォームの上部にポップアップするという問題があります。

ここにHTMLがあります:

<div id="overlay" >
        <img src="http://www.sanbaldo.com/wordpress/wp-content/bigrotation2.gif" class="img-load" />
    </div>

CSSは次のとおりです。

#overlay
{
    background: #DCDCDC;
    border: 5px solid #666;
    display: none;
    height: 50%;
    left: 50%;
    opacity: 0.8;
    position: relative;
    top: 30%;
    width: 50%;
}
.img-load
{
    left: 50%;
    position: relative;
    top: 50%;
}

Jクエリ:

$(".button_small").click(function () {
    $("#overlay").overlay().load();
});
4

1 に答える 1

0

問題は、IE8が現在標準に準拠していることであり、これにより、IE8以前の問題を回避しようとするプラグインに問題が発生します。

考えられる解決策の1つは、次のメタタグを使用してIE9をIE8標準モードに強制することです。

もう1つのオプションは、コードを修正することです。

ほとんどのUIプラグインは$.browser.msieにあり、IEを使用しているかどうかを確認しますが、バージョンは確認しません。私の場合、解決策(jquery.ui.checkbox.js)は、すべての$.browser.msie呼び出しを次の変数に置き換えることでした。

var isIEAndVersionIsLowerThan8 = $.browser.msie && (parseInt($.browser.version, 10) < 8);

このソリューションは、すべてのIE8機能を有効にするため、メタタグを追加するよりも優れています。

于 2013-01-29T06:55:10.137 に答える