Остановка iframe от загрузки страницы с помощью javascript
Есть ли способ в javascript остановки iframe в середине загрузки страницы? Причина, по которой мне нужно сделать это, - это иметь исходные данные iframe с веб-сервера (через механизм стиля Comet), и мне нужно иметь возможность разорвать соединение по своему усмотрению.
Любые идеи приветствуются.
Ответы
Ответ 1
Для FireFox/Safari/Chrome вы можете использовать window.stop():
window.frames[0].stop()
Для IE вы можете сделать то же самое с document.execCommand( "Стоп" ):
window.frames[0].document.execCommand('Stop')
Для решения с несколькими браузерами вы можете использовать:
if (navigator.appName == 'Microsoft Internet Explorer') {
window.frames[0].document.execCommand('Stop');
} else {
window.frames[0].stop();
}
Ответ 2
Весь код должен быть таким, (в строке unclenorton отсутствует скобка)
if (typeof (window.frames[0].stop) === 'undefined'){
//Internet Explorer code
setTimeout(function() {window.frames[0].document.execCommand('Stop');},1000);
}else{
//Other browsers
setTimeout(function() {window.frames[0].stop();},1000);
}
Ответ 3
Просто
document.getElementById("myiframe").src = '';
Ответ 4
не поддерживается в IE
<script>
function stopit() {
window.stop();
};
</script>
<a href="#" onclick="stopit()" class="Stop" title="Stop"></a>
Ответ 5
Очень просто:
1) Получите iframe или img, которые вы не хотите загружать:
let myIframe = document.getElementById('my-iframe')
2) Затем вы можете просто заменить атрибут src на about.blank:
myIframe.src = 'about:blank'
Что все.
Если вы хотите загрузить iframe или изображение за раз в функцию, когда происходит какое-то событие, просто сохраните переменную src в dataset:
myIframe.dataset.srcBackup = myIframe.src
// then replace by about blank
myIframe.src = 'about:blank'
Теперь вы можете использовать его при необходимости:
myIframe.src = myIframe.dataset.srcBackup