Accueil > Forum > > > > Redimensionnement auto de fenêtre popup
Redimensionnement auto de fenêtre popup
samedi 26 août 2006 à 16:59:23 |
Redimensionnement auto de fenêtre popup

khroh
|
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).
Comment faire ???
Merci de votre aide !
|
|
mardi 29 août 2006 à 21:24:00 |
Re : Redimensionnement auto de fenêtre popup

PetoleTeam
|
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>
Mise de l'événement sur BODY <BODY onload="Win_Resize()";>
;0)
|
|
mardi 29 août 2006 à 21:59:48 |
Re : Redimensionnement auto de fenêtre popup

khroh
|
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 :
<BODY BACKGROUND="../sdr/images/back2.gif" onload="Win_Resize()";>
<FONT FACE=arial>
<DIV ID="overDiv" STYLE="position:absolute; visibility:hide;z-index:1;">
</DIV>
<SCRIPT LANGUAGE="JavaScript" SRC="../overlib.js">
</SCRIPT>
<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>
<IMG SRC="belfort.jpg" USEMAP="#belfort" BORDER="0">
<MAP NAME="belfort">
<AREA SHAPE=rect COORDS="477,305,487,315" HREF="#"
onClick="window.open('bat-mit/dirigeables.htm','plan','toolbar=0,
location=0, directories=0, status=0, scrollbars=0, resizable=0,
copyhistory=0, menuBar=0, left=50, top=50');return(false)"
onMouseOver="overlib('Parc à ballons<BR>et
à dirigeables')" onMouseOut="nd()">
Et donc sous mozilla, la fenêtre ouverte fait dans les 800 x 600
sous IE6, est est en pleine écran ...
par contre, si on actualise la fenêtre principale, elle se redimensionne en 484x800 
|
|
mardi 29 août 2006 à 22:15:32 |
Re : Redimensionnement auto de fenêtre popup

PetoleTeam
|
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 }
au passage les
<SCRIPT LANGUAGE="JavaScript" SRC="../overlib.js"></SCRIPT> <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> ...
</SCRIPT> se placent entre les balises <HEAD> et </HEAD>
;0)
|
|
mardi 29 août 2006 à 22:26:39 |
Re : Redimensionnement auto de fenêtre popup

khroh
|
Je viens de faire les modifs, et sous mozilla, aucun changement ...
par contre, sous IE, la fenêtre ouverte l'est bien avec une largeur de 484 ... mais en pleine hauteur
et j'ai toujours la page principale qui elle aussi s'ouvre en 484 de large ...
|
|
mardi 29 août 2006 à 23:13:34 |
Re : Redimensionnement auto de fenêtre popup
|
mercredi 30 août 2006 à 12:51:31 |
Re : Redimensionnement auto de fenêtre popup

PetoleTeam
|
B
onjour...
Je te livre le code suivant, pas optimisé, pour Analyse et Test
// BEGIN //////////////////////////////// <HTML> <HEAD> <TITLE>Test Redimensionnement</TITLE> <STYLE TYPE="text/css"> BODY { margin:0px;} </STYLE>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
//------------------- function WIN_Resize(){ var Haut = 200; var Larg = 484;
self.resizeTo( Larg, Haut); if( document.images[0].complete){ if( window.innerWidth){ L_Win = window.innerWidth; H_Win = window.innerHeight; } else{ L_Win = document.body.clientWidth; H_Win = document.body.clientHeight; }
L_Doc = document.body.scrollWidth; H_Doc = document.body.scrollHeight;
if( H_Doc > H_Win){ H_Doc -= H_Win; L_Doc -= L_Win; self.resizeBy( L_Doc, H_Doc); } else{ H_Win -= H_Doc; L_Win -= L_Doc; self.resizeBy( L_Win, H_Win); } } else setTimeout("WIN_Resize()",100); } </SCRIPT> </HEAD> <BODY onload="WIN_Resize();"> <IMG SRC="photo_a_afficher.jpg"><BR> La légende... <BR> </BODY> </HTML>
// END ////////////////////////////////
C'est pas trés commenté mais nul doute que tu vas tout comprendre...
;0)
|
|
jeudi 31 août 2006 à 01:44:05 |
Re : Redimensionnement auto de fenêtre popup

PetoleTeam
|
Réponse acceptée !
L
a même ne plus clair...
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> //------------------- function WIN_Resize(){ var Haut = 200; var Larg = 400; var DocRef;
self.resizeTo( Larg, Haut);
if( document.images[0].complete){ //-- taille de la fenêtre if( window.innerWidth){ L_Win = window.innerWidth; H_Win = window.innerHeight; } else{ if( document.documentElement && document.documentElement.clientWidth) DocRef = document.documentElement; else DocRef = document.body;
with( DocRef){ L_Win = document.body.clientWidth; H_Win = document.body.clientHeight; } } //-- taille du document L_Doc = document.body.scrollWidth; H_Doc = document.body.scrollHeight;
//-- Delta redimensionnement Larg = L_Doc - L_Win; Haut = H_Doc - H_Win; self.resizeBy( Larg, Haut); } else setTimeout("WIN_Resize()",100); } </SCRIPT>
Compatible IE et Fire
F
ox c'est sur...
;0)
|
|
jeudi 31 août 2006 à 11:48:44 |
Re : Redimensionnement auto de fenêtre popup

khroh
|
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 ...
Pour ton nouveau script, je regarde ça ce soir.
Et surtout encore merci pour l'aide !
|
|
samedi 2 septembre 2006 à 22:29:11 |
Re : Redimensionnement auto de fenêtre popup

khroh
|
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 !
|
|
Cette discussion est classée dans : page, fenêtre, auto, redimensionnement, popup
Répondre à ce message
Sujets en rapport avec ce message
Ouverture d'une fenêtre Popup en plein écran (avec la darre de titre).... [ par rem78 ]
Bonjour,J'ai une page ou il y a un tableau qui présente les miniaturesde plusieurs photos et j'aimerais pouvoir ouvrir une page en plein écran en mode
Redimensionnement auto [ par Farfadam ]
Bonjour à tous,J'aurais voulu savoir comment le redimensionnement auto de la page s'effectuait sur ce site : http://www.nero.com/nero7/fra/index.html
Remplir un textarea à partir d'une fenêtre popup [ par adidas40 ]
Bonjour tout le monde,Voilà, j'aimerai pouvoir changer le contenu d'un textarea qui se trouve sur une certaine page à partir d'une fenêtre popup.Je vo
Problème de rafraîchissement d'une page parent [ par ideschamps ]
Bonjour,Voilà je suis en train de modifier une application existante basée sur le principe de contrôleur.J'ai donc à chaque appel de fonctionnalité mo
Javascript et plusieurs fonctions avec commande "ONCLICK" sur un même bouton [ par MSF38 ]
Bonjour et merci à tous pour l'aide avec les scritps.[^^yeuxenlair] Petit nouveau dans le forum depuis 3 jours, en fait dans la catérorie des NULS.
Popup dans la fenêtre index [ par paesmarc ]
Bonjour à tous, J'aimerais pouvoir intégrer une petite 'fenêtre' (ou popup) dans le coin de ma page 'index' qui s'ouvre au passage de la souris comme
POP UP [ par bm1982 ]
Bonjour à Tous , J'ai un projet de developpement d'une appli CTI ... J'ai pas de soucis majeur .. Mais j'ai envi d'ajouter quelque chose pour pousser
Fenêtre d'aide jquery ou autre [ par cocombo ]
Bonjour, Je suis à valider une option que j'aimerais implanter sur un site internet. Je tente de savoir au départ si c'est possible. Et si oui, j'a
recuperer le contenu d'une selection provenant d'une base de données da [ par patingfree ]
Bonjour, C'est mon tout premier script en javascript et je voudrais récupérer le contenu de la sélection d'une liste provenant d'une popup et renseign
Window.open window.close [ par mrassaa ]
Salut à tous (et bonne année). Voila, je veux créer un popup qui sera appelé à travers une application Flash avec getUrl() (tout ça, ça marche : c'es
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|