У меня проблема с window.open, которая возникает только в Opera (версия 11.5).
function openpageopera()
{
var w = window.open("","_blank");
try
{
w.document.write("<p>hello</p>world");
w.document.close();
}
catch(err)
{
alert("error:" + err);
}
}
Теперь, это работает безупречно, когда я выполняю эту функцию после загрузки страницы, ergo:
$(document).ready(function() {
openpageopera();
});
И это также работает, если я открываю URL-адрес, такой как Google, Yahoo или даже веб-страницу с моего веб-сервера.
Однако, когда я присоединяю его к событию onclick, как на кнопке HTML, происходит сбой.
<input type="button" value="Fails" onclick="openpageopera();">
Что конкретно не получается? Ну, страница действительно открывается, но она пуста. document.write НЕ работает. Улов отметил ошибку:
ошибка: ошибка ссылки: ошибка безопасности: попытка чтения защищенной переменной: запись
Я не понимаю, почему выполнение этого на кнопке html вызывает ошибку безопасности. Почему это происходит и как я могу решить это?
Большое спасибо за помощь!