Estoy usando Knockout.jspara vincular la srcetiqueta 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!
iframetruco para detectar si el juego está instalado mediante la<iframe src="roblox-player:foo">detección de un controlador de URI personalizado. Al detectar esteiframeerror, aparece el botón "Descargar". ¿Cómo lo hacen entonces?