Question

Je redimensionne un iframe et, lorsque je le fais dans Firefox, le contenu est actualisé.

J'ai un fichier swf qui s’étend et dans Firefox, lorsque l’iframe s’agrandit pour accueillir le fichier swf, le fichier swf apparaît dans sa position normale.

Dans IE, cela ne se produit pas.

Quelqu'un sait-il comment empêcher l'actualisation dans Firefox?

Merci

Modifier:

Ok, je pense que la page n'est pas rafraîchie, mais uniquement au format swf. Veuillez vérifier ceci à l'adresse:

http://antoniocs.org/iframe/index_.html

Vous pouvez voir que lorsque le redimensionnement a lieu, il y a un rapide & "; flash &" ;, dans Firefox 3 et que le swf revient à son état initial (non développé), cela ne se produit pas dans IE.

Le code est tout côté client, vous pouvez donc tout voir en regardant la source des pages.

Était-ce utile?

La solution

Antonio, je crains que le problème ne vienne de Firefox lui-même. Lorsque Gecko détecte une modification de la largeur d'un iFrame, il repeint la page et provoque l'actualisation de & "; Actualisez. &"; À ma connaissance, il n’ya aucun moyen de changer ce comportement, à moins d’utiliser une technique différente.

J'ai confirmé que le problème existait également dans d'autres navigateurs basés sur Gecko (en particulier Camino et Flock). Je n'ai pas été en mesure de le dupliquer dans les navigateurs WebKit (Chrome et Safari).

Autres conseils

Il semble que le paramètre position: absolute; ou .cssText actualise le cadre.

La solution consiste à ajouter style="position: absolute;" à votre <iframe> et à définir votre css comme suit:

this.mrec_div_idObj.style.left = ((offsetLeftIframe) - (dimX - disX)) + "px";
this.mrec_div_idObj.style.top = (offsetTopDiv - disY) + "px";
this.mrec_div_idObj.style.zIndex = 99999999;
this.mrec_div_idObj.style.margin = 0;
this.mrec_div_idObj.style.padding = 0;

J'ai testé cela et cela fonctionne dans Firefox 3 .

Il n'y a pas de code onresize.

C'est simple! J'ai un iframe de largeur 300 et de hauteur 250 et lorsque je les modifie en 500 et 400, firefox actualise le contenu et je souhaite éviter cela.

Voici une page où vous pouvez voir le code - > http://antoniocs.org/iframe/index_.html

Le code permettant de redimensionner l'iframe s'exécute après 3 secondes et vous pouvez voir que le swf, s'il était étendu, apparaît dans sa forme initiale (non étendue).

Pour étendre le fichier swf, passez simplement la souris dessus.

En d'autres termes, il n'y a pas d'actualisation dans l'iframe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top