В ИЕ следующий код создает новое окно, вместо текущего, с новым исходным текстом.
В ФФ исходный код остается прежним, хотя текст "новое окно" появляется. Как побороть?

Выделить код

Код:

<html>
<head>
    <title>1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<script language="JavaScript" type="text/javascript">
    function new_w() {
        window.open("", "_self");
        window.document.write('<html>');
        window.document.write('новое окно');
        window.document.write('</html>');
    }
</script>
<body onload="new_w()">
</body>
</html>

https://developer.mozilla.org/en-US/

ПротопопулуS пишет

https://developer.mozilla.org/en-US/

А не на ангельском можно?

Не на ангельском такой документации не найдешь.

ПротопопулуS пишет

https://developer.mozilla.org/en-US/

Точнее, вот так:
https://developer.mozilla.org/en/document.write:

Writing to a document that has already loaded without calling document.open() will automatically perform a document.open call. Once you have finished writing, it is recommended to call document.close(), to tell the browser to finish loading the page. The text you write is parsed into the document's structure model. In the example above, the h1 element becomes a node in the document.

If the document.write() call is embedded directly in the HTML code, then it will not call document.open().

не проще ли document.body.innerHTML='новое окно'?

Задача состоит не в том, чтобы изменить контент существующего окна, а в создании нового окна вместо исходного.

в чём принципиальная разница?

Поверьте, разница принципиальная. :)
Давайте обсуждать не зачем, а как.

- как лучше всего убить себя?
- привяжи камень к шее и ныряй в море.
- не, ну мне бы как-нибудь по оригинальней.
- иди в лес и подерись с медведем.
- не, ну мне бы не так далеко от дома.
- подожги себя выпрыгни из окна.
- не, ну надо чтобы опознали потом.
- ну тогда не поджигай, а повяжи длинную верёвку на шею.
- не, ну я хочу чтобы труп потом выглядел как мачо.
- одень костюм бетмена и в полёте кричи "кавабанга!"
- ну как вариант. а можно сделать так чтобы лужа крови от меня была в виде сердца?
- так, чувак, тебе зачем это всё надо?
- да хочу девушке доказать как сильно её люблю.
- тогда заткнись, вытри сопли и хоть раз подари ей улыбку. герой нашего времени, блин.

Флуд