JQuery $('iframe').prêt pourquoi ne pas travailler?
J'ai un très long iframe dans ma page parent. Lorsque vous rechargez ou cliquez sur un lien à l'intérieur j'ai du cadre de la page, il est chargé à l'intérieur, mais le purent fenêtre doivent être faites défiler vers le haut.
J'ai essayé variuos exemple de code:jquery événement qui est mieux thatn ce et
Comment faire défiler la page parent avec iFrame recharger
La page Parent corps code:
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
$('iframe').load(function(){
$(window).scrollTop(0);
});
});</script>
<iframe frameborder="0" height="1000" id="iframe" src="http://mysite.com" width="800"></iframe>
Et maintenant c'est mon dernier code dans la page parent: (qui ne fonctionne pas)
<script type="text/javascript">
$('iframe').ready(function(){
$(window).scrollTop(0);
});
</script>
<iframe frameborder="0" height="1000" id="iframe" align="top" src="http://foicam.altervista.org/listadinamica.php" width="800" ></iframe>
mais le problème est que chaque code faites défiler la page parent APRÈS l'image est compleately chargé (images notamment). Whant je veux, c'est que le de la page parent défiler vers le haut AVANT de l'iframe a fini de charger.
si vous cliquez sur la dernière image ou faites défiler la page et puis de recharger seulement iframe vous verrez ce que je veux dire!
Merci beaucoup, et désolé, mais j'ai découvert l'existence de cette langue iesterday après-midi!!!
OriginalL'auteur Lork | 2011-10-26
Vous devez vous connecter pour publier un commentaire.
Modifier votre code:
Votre script est appelé avant votre iframe est une partie de votre DOM. Si vous mettez votre script après votre iframe est une partie de votre DOM, il la reconnaît et
$('iframe')
trouve l'objet.Cela fonctionne bien. Jquery 2.0 et d'un navigateur moderne.
Pas de travail. Vous n'avez pas vérifié avant de poster la réponse!
OriginalL'auteur Jules
Le script s'affiche avant l'iframe dans la source, et n'a rien à retarder son exécution (comme le fait d'être appelé en
onready
).Par conséquent, lorsqu'il s'exécute, l'iframe n'a pas été ajouté au DOM, et le sélecteur ne trouve pas le cadre. Le gestionnaire d'événement ne sera tenu à aucune des images qui apparaissent plus tôt dans la source.
Désolé mais je ne peux pas comprendre. Je ne veux pas retarder l'exécution du script!!! Est à l'opposé! Le script s'exécuter APRÈS que l'image est chargée. Je veux l'exécuter à chaque fois que l'image changement de la src...s'il vous plaît aider!
Je sais que j'arrive un peu tard pour cela, mais "Le premier paragraphe de ma réponse, dit que le problème est causé par X et Y. le Changement que ce soit X ou Y, il n'est plus vrai." est un peu brut de réponse. Si vous ne savez pas comment le faire, comment pouvez-vous attendre la personne qui demande à connaître? C'était une mauvaise réponse qu'il a causé à quelqu'un d'autre pour l'accompagner et à le commenter de temps après elle a été faite.
OriginalL'auteur Quentin