2010-06-16 4 views
1

Je change dynamiquement l'emplacement et le src d'un iframe.Iframe chargé en javascript

Y at-il un événement qui me dira quand la page que je viens de mettre a été chargée à partir de javascript?

Fondamentalement, je veux ajouter quelque chose à la page, mais d'abord besoin de savoir que tout est chargé.

Répondre

3

Vous pouvez utiliser l'événement onLoad, comme dans l'exemple suivant:

<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe> 

L'alerte pop-up à chaque fois que l'emplacement dans les changements iFrame, y compris la première fois fin du chargement. Notez cependant que cela peut ne pas fonctionner avec certains navigateurs plus anciens comme IE5 et Opera tôt. (Source)

1

Quelque chose comme ceci:


frame.src = url; 
if (frame.addEventListener) { 
    frame.addEventListener("load", function() { 
     *insert code here* 
    }, false); 
} else if (frame.attachEvent) { 
    frame.attachEvent("load", function() { 
     *insert code here* 
    } 
} 

Notez que ce code n'a pas été testé, et peut ne pas fonctionner. BTW, onload, onclick et autres sont obsolètes, principalement parce qu'ils ne peuvent gérer qu'un écouteur d'événements, sauf si vous créez le vôtre (mauvais pour la productivité).

Questions connexes