Ich verwende Knockout.js
, um das Iframe- src
Tag zu binden (dies kann in Bezug auf den Benutzer konfiguriert werden).
Wenn der Benutzer http://www.google.com konfiguriert hat (ich weiß, dass es nicht in iframe geladen wird, verwende ich es deshalb für das Szenario -ve) und dies in IFrame angezeigt werden muss. aber es wirft Fehler: -
Es wurde abgelehnt, " http://www.google.co.in/ " in einem Frame anzuzeigen, da "X-Frame-Optionen" auf "SAMEORIGIN" gesetzt wurde.
Ich habe den folgenden Code für Iframe: -
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
Was ich will ist, wenn die URL nicht geladen werden kann. Ich möchte eine benutzerdefinierte Nachricht anzeigen . FIDDLE HIER
Nun, wenn ich onload und onerror verwende als: -
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
Es funktioniert gut, w3schools.com zu laden, aber nicht mit google.com.
Zweitens: - Wenn ich es als Funktion mache und versuche, wie ich es in meiner Geige getan habe, funktioniert es nicht.
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
Ich weiß nicht, wie ich es ausführen und den Fehler erfassen soll.
Bearbeitet: - Ich habe gesehen , dass Sie eine Funktion aufrufen möchten, wenn iframe nicht geladen wird oder die Frage im Stackoverflow geladen wird, aber ein Fehler für Sites angezeigt wird, die in iframe geladen werden können.
Außerdem habe ich mir Stackoverflow iframe on load event angesehen. Danke !!
iframe
Trick, um zu erkennen, ob das Spiel installiert ist,<iframe src="roblox-player:foo">
indem ein benutzerdefinierter URI-Handler erkannt wird . Wenn Sie dieseniframe
Fehler erkennen, wird die Schaltfläche "Herunterladen" angezeigt. Wie machen sie das dann?