Estoy usando Knockout.js
para vincular la src
etiqueta iframe (esto será configurable con respecto al usuario).
Ahora, si el usuario ha configurado http://www.google.com (sé que no se cargará en iframe, por eso lo estoy usando para un escenario -ve) y eso debe mostrarse en IFrame. pero arroja error: -
Se negó a mostrar " http://www.google.co.in/ " en un marco porque estableció "X-Frame-Options" en "SAMEORIGIN".
Tengo el siguiente código para Iframe: -
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
Lo que quiero es, si la URL no se carga. Quiero mostrar un mensaje personalizado . FIDDLE AQUÍ
Ahora, si uso onload y onerror como: -
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
Funciona bien cargando w3schools.com pero no con google.com.
En segundo lugar: si lo hago como una función y lo intento como lo hice en mi violín, no funciona.
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
No sé cómo debería ejecutarlo y capturar el error.
Editado: - He visto que desea llamar a una función si el iframe no se carga o carga la pregunta en stackoverflow, pero muestra un error para los sitios que se pueden cargar en iframe.
Además, he examinado el iframe de Stackoverflow en el evento de carga ¡Gracias!
iframe
truco para detectar si el juego está instalado mediante la<iframe src="roblox-player:foo">
detección de un controlador de URI personalizado. Al detectar esteiframe
error, aparece el botón "Descargar". ¿Cómo lo hacen entonces?