javascript - page - jquery iframe onload event
evento iFrame onload JavaScript (4)
La respuesta de @Jasper fue casi correcta. Solo faltaba http S para el src del iframe.
HTML:
<iframe src="https://www.example.com/" ></iframe>
JavaScript:
document.querySelector("iframe").addEventListener("load", function() {
this.style.backgroundColor = "red";
alert(this.nodeName);
});
Tengo un iFrame, donde deseo enviar un comando de JavaScript después de cargarlo. Mi código actual se ve así:
<iframe src="http://www.test.tld/" onload="__doPostBack(''ctl00$ctl00$bLogout'','''')">
Pero con este código el comando no se ejecuta. ¿Qué debo cambiar para que funcione? Solo Chrome y Firefox tienen que ser soportados.
Su código es correcto. Solo prueba para asegurarte de que se llama como:
<script>
function doIt(){
alert("here i am!");
__doPostBack(''ctl00$ctl00$bLogout'','''')
}
</script>
<iframe onload="doIt()"></iframe>
Utilice la función .onload
de JavaScript del iFrame:
<iframe id="my_iframe" src="http://www.test.tld/">
<script type="text/javascript">
document.getElementById(''my_iframe'').onload = function() {
__doPostBack(''ctl00$ctl00$bLogout'','''');
}
</script>
document.querySelector("iframe").addEventListener("load", function() {
this.style.backgroundColor = "red";
alert(this.nodeName);
});
<iframe src="http://www.example.com/" ></iframe>