Почему не срабатывает 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
223 +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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир