Почему не срабатывает onload() на vk.com? Через консоль находясь на домене vk.com создаю окно:var mdk_win = window.open('mudakoff', 'mdk_win', 'width=600,height=400');
mdk_win.onload = function(){
alert('окно MDK загружено');
};но почему-то onload() не срабатывает. Подскажите в чем причина, и как все таки получить это событие. Может заменить чем-то, например проверкой существования какого нибудь элемента в интервале?

21 Авг 2019 в 06:26
193 +1
0
Ответы
1

На vk.com могут быть реализованы механизмы безопасности, которые могут блокировать выполнение определенных скриптов или событий. Возможно, именно это приводит к тому, что onload() не срабатывает.

Вместо использования onload() для окна mdk_win вы можете попробовать использовать setInterval() для проверки наличия определенного элемента или содержимого в окне. Например:

var mdk_win = window.open('mudakoff', 'mdk_win', 'width=600,height=400');
var checkInterval = setInterval(function(){
if(mdk_win.document.getElementById('targetElement')){
clearInterval(checkInterval);
alert('Элемент найден в окне MDK');
}
}, 1000);

Этот код будет проверять наличие элемента с id "targetElement" в окне mdk_win каждую секунду. Как только элемент будет найден, будет выведено сообщение.

Помните, что использование setInterval() может быть не самым эффективным решением из-за постоянной проверки. В зависимости от ваших потребностей и условий использования, может быть более разумным искать другие способы взаимодействия с окном.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир