Fondamentalmente ho caricato un iframe a cui si accede dal genitore ogni volta che attiva l'evento onload. Funziona bene ma sto ricevendo errori quando il contenuto dell'iframe non si trova più nello stesso dominio, come ci si può aspettare.Come rilevare se un iframe è accessibile senza generare un errore?
Unica cosa, vorrei eliminare questi errori. Sfortunatamente un try/catch non cattura questa eccezione e tentando di accedere a una di queste proprietà per convalidarle produce nuovamente lo stesso errore, vanificando così lo scopo.
Esiste un modo affidabile per controllare semplicemente se i contenuti dell'iframe sono accessibili senza generare messaggi di errore?
Grazie
Edit:
Per ragioni di contesto e non avere persone rispondono con commenti irrilevanti; Sto scrivendo un piccolo script che ridimensiona automaticamente l'iframe nella pagina padre in base all'altezza del documento iframe. Quando un utente fa clic su un collegamento all'interno dell'iframe che punta all'esterno del dominio, ovviamente non sarà in grado di rilevare l'altezza della pagina, ma preferirei non attivare alcun errore nella console e gestire l'eccezione con garbo.
Sono consapevole del fatto che esistono soluzioni alternative, sto semplicemente cercando di istruirmi scoprendo se esiste un modo elegante per gestire questo tipo di casi, piuttosto che ricorrere a una brutta soluzione alternativa.
Forse è un segno che ti dice di non usare iframes ... –
Seriamente? Per favore, evita di commentare se non hai nulla da contribuire. – Naatan
Naatan, il tizio ti sta dando un consiglio che io faccio +1. Non è possibile avere la pagina e il frame comunicare tra loro o manipolare il contenuto dell'altro (affatto, nemmeno leggerlo) - se il loro protocollo e nome host non corrispondono alla lettera. Questo è tutto, e non ci sarà mai un modo per farlo comportarsi in modo diverso. Quello è per impedire ai malintenzionati di fare casino e rubare a gente innocente. –