window.open() не работает

 
0
 
JavaScript
ava
guest | 25.10.2004, 09:06
Здравствуйте! Гляньте, пожалуйста, вот на это:
<script LANGUAGE="JavaScript">
var wo = null;
function MakeTrendDiag()
{
wo = window.open("", "");
wo.document.open();
wo.document.write('Hello!');
wo.document.close();
}
</script>
</head>

<body>

<button onclick="javascript: MakeTrendDiag();">Push Me</button>


Примеры подобные этому, приводятся во многих учебниках JavaScript/DynamicHTML, но для меня они не работают. То есть работают в Mozilla, а в MSIE 6 выдается "Отказано в доступе" при попытке использовать ссылку на созданное пустое окно, в данном случае это строчка <wo.document.open(); >
Цель - по нажатию кнопки где-то на странице сгенерировать динамически некоторый HTML в новом окне (без URL)

:hehe Забавно, что если обновить страничку со скриптом, то ошибка исчезнет!

Кто подскажет, где собака порылась?
Comments (4)
ava
guest | 25.10.2004, 14:22 #
насколько помню
wo = window.open("", "");
вот эта строка вроде лишняя > wo.document.open();
зачем ты второй раз ее вызываешьто
ava
Aliance | 25.10.2004, 18:48 #
Если мне не изменяет память, вызов оператора document.write(), равноценен последовательному вызову тех трех операторов - поэтому document.open() лишнее!
ava
Sardar | 25.10.2004, 19:22 #
Цитата


а в MSIE 6 выдается "Отказано в доступе" при попытке использовать ссылку на созданное пустое окно


Никаких ошибок не выскакивает, все работает правильно: IE5.0, IE6.0
ava
guest | 26.10.2004, 04:54 #
Спасибо, что не пожалели времени! Но не могу согласиться с тем, что
Цитата (Sardar @ 25.10.2004, 19:22)


Никаких ошибок не выскакивает, все работает правильно: IE5.0, IE6.0




Действительно, все работает правильно если
а) страница с MakeTrendDiag() открывается с локального диска, или
б) страница с MakeTrendDiag() открывается в Mozilla, или
в) после ошибки делаем refresh для страницы с MakeTrendDiag() .

Проверялось на 3-х машинах(у нас везде IE6.0). :stena

document.open можно и не вызывать, тогда ошибка будет на wo.document.write() - любой доступ к переменной wo вызовет такую ошибку.

Может ли такое безобразие зависеть от сервера? Если да, то может у кого-нибудь найдется Апач 2 с целью проверить оттудова.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  guest   Sardar ava  Aliance
advanced
Submit