J'utilise Knockout.js
pour lier l'iframe src
tag (configurable en fonction de l'utilisateur).
Maintenant, si l'utilisateur a configuré http://www.google.com (Je sais qu'il ne se chargera pas dans une iframe, c'est pourquoi je l'utilise pour le scénario -ve) et cela doit être affiché dans une IFrame. mais il y a une erreur :-)
Refus d'affichage ' http://www.google.co.in/ dans un cadre parce qu'il a défini 'X-Frame-Options' à 'SAMEORIGIN'.
J'ai le code suivant pour l'Iframe :-)
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
Ce que je veux, c'est que si l'URL ne se charge pas. Je veux afficher Message personnalisé . FIDDLE ICI
Maintenant, si j'utilise onload et onerror comme:-
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
Le chargement de w3schools.com fonctionne bien, mais pas celui de google.com.
Deuxièmement, si j'en fais une fonction et que j'essaie comme je l'ai fait dans mon fiddle, cela ne fonctionne pas.
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
Je ne sais pas comment le faire fonctionner et capturer l'erreur.
Édité:- J'ai vu Vous voulez appeler une fonction si l'iframe ne se charge pas ou se charge question dans stackoverflow mais il montre une erreur pour les sites qui peuvent être chargés dans iframe.
J'ai également examiné Iframe de Stackoverflow sur l'événement de chargement Merci !