window.onload не срабатывает
Господа, прошу помощи, сабж
есть функция function createW() { var w = window.open(url, id, "toolbar=no, width=1000px, height=600px, status=no, resizable=no"); w.onload = function() { alert("Загружено"); }; } задача проста - функция создает новое окошко, грузит в него какой то сайт по адресу и по завершению загрузки должна бодро доложить о том, что все гуд. на выходе получается ошибка "разрешение отклонено" и прочая идиотская канитель. В чем лажа и как реализовать эту штучку? спасибо |
В большинстве случаев open блокируется. обойти это нельзя, это зависит от настроек браузера. Реализовать подобное можно попробовать через iframe, но со всеми сайтами это все равно не выйдет
|
open блокируется, только если окошко открывается автоматически, без так сказать, добровольного пожелания (клика) пользователя. ну или если совсем хардтрэшевые политики безопасности браузера включены. в остальном клик-на-кнопку - открытие-окошка отрабатывает на ура в любом браузере безо всяких проблем
|
fcoyote,
Покажи пример. |
Пример чего? в теме моя функция нарисована, там же указано, что мне надо с нее слупить на выходе
|
fcoyote,
Пример когда браузер не блокирует open |
блин, мне не это нужно тут, если очень интересно - создай самую приматную html страницу, сделай функцию body onload="createW()" и в button onclick поставь "createW()" и увидишь разницу. В первом случае браузер парканёт окошко, а во втором откроет
дискуссия в эту сторону мне не интересна, сорри. мне по моему вопросу хотелось бы пояснений. |
fcoyote,
Да, действительно на онклик не блокирует, проверил. Прошу прощения. |
Часовой пояс GMT +3, время: 12:15. |