Остановка 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