khroh
Messages postés5Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention 2 septembre 2006
-
26 août 2006 à 16:59
khroh
Messages postés5Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention 2 septembre 2006
-
2 sept. 2006 à 22:29
Bonjour,
Voici donc mon problème :
J'ai une page, avec une image (carte) mappée, qui envoi sur différentes
pages. Pour les éléments nécéssitant pas mal d'information, le lien
ouvre une page en lieu et place de la page principale, pour les autres,
seule une fenêtre popup est ouverte (par la commande window.open), avec
une image (472x312) et une légende plus ou moins longue.
Les dimensions de la fenêtre sont définies en fonction de mon affichage
et de mon navigateur (mozilla), et problème, si l'on est sous IE, la
police est plus grosse, et du coup, la fenêtre trop petite ...
Comme je ne peux/veux pas fixer la taille d'affichage de la police, je
souhaiterais que la fenêtre s'adapte à la longueur effective du texte
(sachant que la largeur resterait constante : 484px).
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 29 août 2006 à 21:24
B
onjour...
Tu peux essayer un truc dans le style...
Création de la fonction <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
//-------------------
function Win_Resize(){
var Haut;
var Larg =484;
if( document.body.scrollHeight)
Haut = document.body.scrollHeight;
else
Haut = document.height;
self.resizeTo( Larg, Haut);
}
</SCRIPT>
khroh
Messages postés5Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention 2 septembre 2006 29 août 2006 à 21:59
Bonsoir,
Et tout d'abord merci pour le coup de main !
Bon je viens d'essayer ta solution, et le résultat est pour le moins
inattendu ... m'enfin, c'est peut-être moi qui ai mal intégré le code.
Voici donc un extrait de la source de ma page :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 29 août 2006 à 22:15
On modifie la fonction pour tenir compte du chargement de l'image comme suit
//-------------------
function Win_Resize(){
var Haut;
var Larg =484;
if( document.body.scrollHeight)
Haut = document.body.scrollHeight;
else
Haut = document.height;
//-- Test si l'image est entiérement loadée
if (document.images[0].complete)
self.resizeTo( Larg, Haut);
else
setTimeout('Win_Resize()',250); // On rappelle la fonction
}
khroh
Messages postés5Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention 2 septembre 2006 31 août 2006 à 11:48
A priori, ça semble être la bonne méthode d'intégrer le script dans la fenêtre appelée et non dans la fenêtre principale.
J'ai fais l'essai hier soir avec le script initial, sous mozilla ça
marche toujours pas, par contre sous IE, c'est presque bon ... largeur
ok, par contre hauteur un poil trop courte ...
khroh
Messages postés5Date d'inscriptionsamedi 26 août 2006StatutMembreDernière intervention 2 septembre 2006 2 sept. 2006 à 22:29
Bonsoir,
J'ai intégré ça, et vérifié en faisant varier les tailles d'affichage,
sous IE, c'est parfait, la fenêtre se redimensionne pour
s'adapter à la taille choisie. Sous mozilla, par contre, il n'en tient
toujours pas compte, mais bon, j'ai un paliatif : en fixant les
dimensions du popup dans la fenêtre mère, j'ai le bon affichage pour
mozilla, pour IE, de tout façon, il redimensionne, et si sous mozilla,
la fenêtre est trop courte (taille de police plus grande que ce que
j'ai prévu), il offre toujours la possibilité du défilement du reste de
la page, même si la barre de défilement est désactivée.
Bref, je pense que ça va très bien aller comme ça !
Vraiment merci pour le temps consacré à résoudre mon problème !