J'ai deux cadres dans un jeu de cadres - frame[0]
contient un script qui charge une page en frame[1]
utilisantComment obtenir javascript dans un cadre d'attendre jusqu'à ce qu'une page est chargée dans un second cadre
top.frames[1].location.href = 'http://some_location.com/page.html';
et effectue ensuite actions sur cette page, par exemple la recherche de texte dans la page. J'ai besoin que le script attende jusqu'à ce que page.html
soit chargé dans la deuxième image avant de faire ceci, et je ne peux pas utiliser onload=...
dans la deuxième page parce que je n'ai aucun contrôle sur sa source.
Existe-t-il un moyen de le faire?
Pourriez-vous développer là-dessus? Si j'utilise top.frames [1] .location.href = 'http://ongar.org/mypage.html'; Top.frames [1] .onload (alert ('chargé')); Je reçois l'alerte avant que mypage.html ne soit chargé, car il y a déjà une page dans le cadre [1]. Je voudrais l'alerte après mypage.html a complètement chargé. –
True, mais dans l'exemple ci-dessus vous avez manqué la clause de vérification de la valeur de la nouvelle page. –
Les événements de chargement dans les iframes sont en quelque sorte inutiles - ils sont très incohérents d'un navigateur à l'autre, même dans le cas d'un navigateur qui comprend pourquoi le chargement d'un chargement peut être désordonné. Utiliser avec précaution! – mixonic