2015-03-24 9 views
14

У меня есть iFrame, где я хочу отправить команду JavaScript после загрузки. Мой текущий код выглядит следующим образом:iFrame onload JavaScript event

<iframe src="http://www.test.tld/" onload="__doPostBack('ctl00$ctl00$bLogout','')"> 

Но с этим кодом команда не выполняется. Что я должен изменить, чтобы заставить его работать? Необходимо поддерживать только Chrome и Firefox. Благодаря

+0

is iframe load http: // www.test.tld/page? – Igor

+0

Да, это работает без проблем – Peleke

+0

Откуда вы знаете, «команда не выполнена»? – Igor

ответ

21

Использование .onload функция Iframe по JavaScript:

<iframe id="my_iframe" src="http://www.test.tld/"> 

<script type="text/javascript"> 
    document.getElementById('my_iframe').onload = function() { 
     __doPostBack('ctl00$ctl00$bLogout',''); 
    } 
</script> 
+0

У меня нет jQuery в этом случае ... – Peleke

+0

Возможно, вы можете взглянуть на собственную версию javascript этого https://subinsb.com/jquery-to-javascript) – Jasper

+0

Это также не работает:

+0

Убедитесь, что URL-адрес загружается в iframe разрешено загружать «проверять результат в инструментах разработки Chrome для загрузки erros». Как будто это не разрешено загружать, событие onload никогда не будет вызываться. Когда я запускал этот код, URL-адрес «http://sdsd.com "не было никаких ограничений и ошибок при загрузке. попробуйте. –

0

document.querySelector("iframe").addEventListener("load", function() { 
 

 
    this.style.backgroundColor = "red"; 
 
    alert(this.nodeName); 
 

 
});
<iframe src="http://www.example.com/" ></iframe>

Смежные вопросы