ie9 стандартный режим, iframes и dom манипулятор - PullRequest
4 голосов
/ 06 апреля 2011

IE9 (стандартный режим) вообще не позволяет вам манипулировать фреймами в DOM.Если вы используете jQueryUI Dialog или функцию jwuery .wrap () для переноса содержимого, в котором есть iframe, IE9 взорвется.На самом деле вам даже не нужен jQuery, просто старый JS будет работать нормально (см. Ниже).

Я хотел бы знать, что люди думают об этом, так как Microsoft говорит, что они делают это специальнодля устранения утечки памяти .

Мы не уверены, что с этим делать.Помещение всех наших документов, использующих iframes, в режим Quirks кажется неправильным.Но мы не уверены, какие есть альтернативы.Есть идеи?TIA.

Пример кода Javascript:

       <p id="after"></p>

.. поместите здесь iframe ...

        <script type="text/javascript">
            //uncomment code below in IE9 standards mode to see error
            //document.getElementById("after").appendChild(document.getElementById("iframe"));
        </script>

1 Ответ

3 голосов
/ 06 июля 2011

После столкновения с этой проблемой я уступил браузеру в режиме причуд:

        Response.AddHeader("X-UA-Compatible", "IE=8");

Любые другие решения определенно приветствуются, так как, как и Tengoal, я подозреваю, что это не лучший вариант, хотя это работает .

...