Używam Knockout.jsdo wiązania srcznacznika iframe (będzie to konfigurowalne w odniesieniu do użytkownika).
Teraz, jeśli użytkownik skonfigurował http://www.google.com (wiem, że nie załaduje się w iframe, dlatego używam go w scenariuszu -ve) i musi to być pokazane w ramce iFrame. ale wyrzuca błąd: -
Odmówił wyświetlenia „ http://www.google.co.in/ ” w ramce, ponieważ ustawił „X-Frame-Options” na „SAMEORIGIN”.
Mam następujący kod dla iframe: -
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
Chcę, żeby adres URL się nie załadował. Chcę wyświetlić wiadomość niestandardową .
FIDDLE TUTAJ
Teraz, jeśli użyję onload i onerror jako: -
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
Działa poprawnie, ładując w3schools.com, ale nie z google.com.
Po drugie: - jeśli zrobię to jako funkcja i spróbuję tak, jak robiłem to na moich skrzypcach, to nie działa.
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
Nie wiem, jak mam go uruchomić i wychwycić błąd.
Edytowano: - Widziałem, że chcę wywołać funkcję, jeśli iframe nie ładuje lub nie ładuje pytania w stackoverflow, ale pokazuje błąd dla witryn, które można załadować w iframe.
Przyjrzałem się również elementowi iframe Stackoverflow podczas zdarzenia ładowania. Dzięki!
iframesztuczki, aby wykryć, czy gra jest zainstalowana za<iframe src="roblox-player:foo">pomocą wykrywania niestandardowego modułu obsługi URI. Wykrycie tegoiframebłędu powoduje wyświetlenie przycisku „Pobierz”. Jak wtedy to robią?