Бета-версия Firefox 4 не позволит динамически создавать элементы (Javascript) в новом окне? - PullRequest
2 голосов
/ 04 февраля 2011

Кажется, я не могу добавить элементы в новое окно в бета-версии Firefox 4 (протестировано с бета-версией 10). Он отлично работает в Firefox 3, Opera, Chrome и IE6, но, похоже, FF beta 4 сломал его.

Вот простая демонстрационная HTML-страница

<html>
<head>
<script type="text/javascript">
function c() {
    var o = window.open("", "", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=400,height=400");

    if(!o.document.body) {
        var b = o.document.createElement("body");
        o.document.body = o.document.appendChild(b);
    }
    var e = o.document.createElement("div");
    o.document.body.appendChild(e);
    e.innerHTML="abc";
}
</script>
</head>
<body>
<a href="javascript:c();">abc</a>
</body>
</html>

По сути, это страница со ссылкой, при нажатии на которую открывается новое окно с текстом «abc». В бета-версии 4 Firefox он появляется вместе с окном, но в нем ничего не отображается. Используя Firebug, кажется, что узлы созданы, но все, что находится под тегом (включая сам тег), исчезло в дереве, подобно невидимым элементам. Тем не менее, вычисленные CSS показывают, что стили отображения и видимости в порядке.

Кто-нибудь знает, как заставить его работать в Firefox beta 4?

1 Ответ

0 голосов
/ 26 марта 2011

Согласно этому сообщению об ошибке , исправление должно было быть отправлено в репозиторий через несколько дней после выпуска 4.0. Это означает, что это поведение, как ожидается, будет исправлено в следующей версии Firefox.

...