2010-02-14 4 views
0

J'ai un gros défaut dans mon idée et je me demandais si quelqu'un pouvait m'aider. J'ai un script que j'ai écrit qui fonctionne bien sur une page. sur cette page il y a un iframe, dont le contenu provient d'une page web temporaire (temporairement/générée dynamiquement à des fins de prévisualisation) qui est en parfait état de fonctionnement (c'est-à-dire qu'elle exécute tout son code JavaScript comme normalement). Je n'ai aucun contrôle sur le contenu qui est chargé via l'iframe, donc mon problème est le suivant. S'il y a une erreur dans le code Javascript de l'iframe (ceci s'applique principalement à Internet Explorer) alors il arrête le code du parent en cours d'exécution. Ce qui veut dire que je compte sur les gens pour utiliser des Javascripts correctement codés pour qu'ils puissent utiliser mon service. Y at-il un moyen d'arrêter l'iframe qui empêche le code des parents de fonctionner?séparé Javascript, iframe/parent

Répondre

1
try { 
    document.getElementById('iframe').src = 'iframe.html'; 
} catch (e) { 
    //!!! 
} 
+0

Désolé pour cette réponse tardive, mais je devais faire quelques recherches. Comme je l'ai dit, je n'ai aucun contrôle sur les données au sein de l'iframe, mais c'est son javascript qui doit être enveloppé dans try {} ??? –

+0

Eh bien, de cette façon, vous allez attraper toutes les erreurs possibles dans l'iframe. –

1

Vous devez définir le programme contenu dans le iframe en utilisant javascript et de le faire dans un bloc try/catch. Pour que toutes les erreurs dans l'iframe soient interceptées et que votre script ait un effet dessus.

Voir this après pour plus de détails

Questions connexes