0

jQuery を 1.9.1 に更新してから、Opera は nodeType に関連するエラーをスローし始めました。

私は以下のコードを持っています:

$("p, td, div, span").children().andSelf().contents().each(function(){
    if (this.nodeType == 3)
    {
        ...
    }
});

そしてオペラが投げる

未処理のエラー: セキュリティ エラー: 保護された変数を読み込もうとしました

そのコード ブロックを削除しても、Opera は同じエラーをスローしますが、今回はjquery-1.9.1.min.jsそれ自体の行で発生します。

return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : b.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), b.makeArray(e, this))

それが何かを変えるなら、私はhttp://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.jsから jQuery をロードしています

アップデート:

同じコードを実行すると、Firefox で同様のエラーが発生します。

Permission denied to access property 'nodeType'

Chrome ではすべてが期待どおりに機能します。

4

1 に答える 1

1

iframe に$("p, td, div, span").children().addBack().not("iframe").contents()適用しない場合に使用します。.contents()

ところで、コンテンツ ノードのみを で取得したい場合はnodeType == 3、単に を使用することをお勧めします.children()

于 2013-02-24T20:03:11.160 に答える