0

以前は Internet Explorer でしか動作しなかった C#/JavaScript を利用したシステムに取り組んでいます。私の仕事は、ブラウザに依存しないようにすることです。私が苦労しているポップアップエンジンを使用しています。

コードは次のとおりです。

function GetBaseIndexDocument() {
    var doc = window;
    var i = 0;
    while (doc.document.getElementById("22411178-0AB6-42AF-8209-FC753F8B58E2") == null && i < 5) {
        i++;
        doc = doc.parent;
    }
    return doc;
}

var _doc = GetBaseIndexDocument(window).document;
var jQ = _doc.parentWindow.$;

Chrome では、コードの最終行で次のエラーが発生します。

キャッチされていない TypeError: 未定義のプロパティ '$' を読み取ることができません

そして、これはFireFoxで:

エラー: TypeError: _doc.parentWindow は定義されていません

私は、「parentWindow」プロパティがこれらの (そしておそらく他のいくつかの) ブラウザーのいずれにも存在しないと推測しています。何と交換しようか迷っています。

誰かが私を正しい方向に向けることができますか? どうぞよろしくお願いいたします。

4

1 に答える 1

0

IE 8以下を除くすべてのブラウザで、「parentWindow」の代わりに「defaultView」を使用できることをオンラインで発見しました。

于 2013-01-16T11:10:04.290 に答える