Страницы: 1
Создал страницу test.html и файл test.js
test.html
<html><head><title></title> <script src="test.js" type="text/javascript"></script> </head> <body onload="NewWindow()"></body> </html>
test.js
function NewWindow() { win = window.self; with (win.document) { open(); write(setTemp()); close(); } // alert("!"); return false; } function setTemp() { return '<html><head><title></title>' +'<script src="test.js" type="text/javascript"></sc'+'ript>' +'</head>' +'<body onload="writeList()">' +'<div id="List"></div>' +'</body></html>' } function writeList() { parent.document.getElementById("List").innerHTML="TEMP" }
Работает в ИЕ, Опере.
Для отладки начал вставлять alert'ты.
Если раскоментировать alert в приведенном коде, срабатывает и в Firefox.
Возникает ошибка:
attempt to run compile-and-go script on a cleared scope
Нашёл [url=http://www.free-lance
Флуд
Поверьте, разница принципиальная. :)
Давайте обсуждать не зачем, а как.
Задача состоит не в том, чтобы изменить контент существующего окна, а в создании нового окна вместо исходного.
https://developer.mozilla.org/en-US/
А не на ангельском можно?
В ИЕ следующий код создает новое окно, вместо текущего, с новым исходным текстом.
В ФФ исходный код остается прежним, хотя текст "новое окно" появляется. Как побороть?
<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>
Страницы: 1