Używam Knockout.js
do wiązania src
znacznika 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!
iframe
sztuczki, aby wykryć, czy gra jest zainstalowana za<iframe src="roblox-player:foo">
pomocą wykrywania niestandardowego modułu obsługi URI. Wykrycie tegoiframe
błędu powoduje wyświetlenie przycisku „Pobierz”. Jak wtedy to robią?