33 votes

Détecter si le contenu de l'iframe s'est chargé avec succès

J'ai un widget qui contient une iframe. L'utilisateur peut configurer l'url de cette iframe, mais si l'url ne peut pas être chargée (elle n'existe pas ou l'utilisateur n'a pas accès à Internet), l'iframe doit basculer vers une page hors ligne par défaut.

La question est la suivante : comment puis-je détecter si l'iframe peut être chargé ou non ? J'ai essayé de souscrire à l'événement "load" et, si cet événement n'est pas déclenché après un certain temps, je bascule, mais cela ne fonctionne que dans Firefox, car IE et Chrome déclenchent l'événement "load" lorsque le message "Page Not Found" est affiché.

0voto

Bitsplitter Points 637

Après le déclenchement de l'onload, vous pouvez récupérer le contenu de la iframe pour voir si elle contient une page utile ou non. Vous devrez malheureusement spécifier ce navigateur car ils affichent tous un message "page non trouvée" différent.

Pour plus d'informations, consultez le site http://roneiv.wordpress.com/2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X