私はドキュメントスコープで宣言したvarが未定義で書き込みできないIEで問題が発生しています(chrome、firefox、およびsafariで正常に動作します)。それは次のようになります。javascript:varはIE内でのみ定義されていません
myFile.js
var background;
var opacity;
var zIndex;
function backupValues() {
var overlay = $(".ui-widget-overlay");
background = overlay.css("background");
opacity = overlay.css("opacity");
zIndex = overlay.css("z-index");
}
function restoreValue() {
$(".ui-widget-overlay").css("background", background).css("opacity", opacity).css("z-index", zIndex);
}
私はIEでこれをデバッグし、各課題の前と後の両方、すべての値が「未定義」されていることを発見しました。ここで何が間違っていますか?なぜこれは他のブラウザでも使えますか? IEにはドキュメントスコープ変数に関するいくつかの特別な警告がありますか?
どのIEバージョンですか?あなたは公共のrepro URLを持っていますか? – EricLaw
var overlay = $( ".ui-widget-overlay");あなたに適切なDOMリファレンスを与えますか? overlay.lengthを確認してください。 –
@ EricLaw-MSFT-私はIE8を使用しています。 – mtmurdock