-newbie- dimesion fenetre html - HTML/CSS - Programmation
Marsh Posté le 05-12-2005 à 13:19:50
Possible en javascript uniquement.
Quelles sont les raisons qui te poussent a vouloir imposer un tel choix a un utilisateur ?
Marsh Posté le 05-12-2005 à 13:44:09
Merci afbilou de t'interesser a mon sort...
En fait j'avais commencé à utiliser le JS mais il se comporte aléatoirement suivant les navigateurs.
C'est pour une petite photo cliquable qui apparait en popup dans une fenetre ajusté a la taille de la photo.
voici le script que j'ai utilisé:
<script language="JavaScript">
<!--
function resizePopUp(monImage, monTitre)
{
w = window.open('','chargement','width=10,height=10');
w.document.write( "<html><head><title>"+monTitre+"</title>\n" );
w.document.write( "<script language='JavaScript'>\n" );
w.document.write( "IE5=NN4=NN6=IE6=false;\n" );
w.document.write( "if(document.all)IE5=true;\n" );
w.document.write( "else if(document.all)IE6=true;\n" );
w.document.write( "else if(document.getElementById)NN6=true;\n" );
w.document.write( "else if(document.layers)NN4=true;\n" );
w.document.write( "function autoSize() {\n" );
w.document.write( "if(IE5) self.resizeTo(document.images[0].width+12,document.images[0].height+55);\n" );
w.document.write( "else if(IE6) self.resizeTo(document.images[0].width+12,document.images[0].height+55);\n" );
w.document.write( "else if(NN6) self.sizeToContent();\n" );
w.document.write( "else window.resizeTo(document.images[0].width+10,document.images[0].height+31);\n" );
w.document.write( "self.focus();\n" );
w.document.write( "}\n</scri" );
w.document.write( "pt>\n" );
w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" );
w.document.write( "</body></html>" );
w.document.close();
}
-->
</script>
et la ligne qui y fait appel:
<a href="#" onClick="resizePopUp('fgrandeimage.jpg','titre');"><img src="fabrice-legros/petite_image.jpg" width="149" height="198" /></a>
mais voilà, parfois (pour les plus grande image disons 400x500 par exemple) le bas de l'image est tronqué, il manque le bas de l'image et il est impossible d'agrandir la fenetre pour tout voir.
J'aurais donc preferé le faire en html si c'était possible pour que les navigateurs comprenne ce que l'on veut...
je souhaitait donc recuperer les dimension des image en php avec un getimagesize puis avec un bete echo replacer les valeurs obtenu dans le html pour avoir une fenetre de taille correct.
Peut etre qu'avec simplement plus de filtres dans la fonction autosize en ajoutant plus de navigateur différent j'aurais de meilleurs résultats.
Marsh Posté le 05-12-2005 à 14:44:33
benton761 a écrit : Par exemple faire une page qui s'affiche en 300x400 plutot qu'elle ne s'adapte a la résolution de l'ecran. |
C'est exactement ce qu'il ne faut pas faire.
Merci de penser à ceux qui sont en 1600*1200 et qui veulent voir un site, pas un timbre poste
Marsh Posté le 05-12-2005 à 16:05:33
ou aussi à ceux qui sont avec un fond noir et des polices blanches, et qui finissent avec un fond blanc et des polices blanches
Spécifiez bien toutes vos couleurs dans vos pages, didiou
Marsh Posté le 05-12-2005 à 16:37:05
benton761 > Comment tu comptes faire comment pour savoir qu'elle taille prennent les barres d'outils de chacun dans leur navigateur?
Avec IE, tu peux trés bien rajouter la google et la yahoo bar (par exemple) sous firefox, t'as en plus des barres d'outils dédié aux développeurs. Et même sans en rajouter, on peut en cacher.
Marsh Posté le 05-12-2005 à 19:39:56
Bah le top ce serait une fenetre avec juste la bar de titre, puisque elle ne servirait a rien d'autre que voir la photo en taille réelle.
Marsh Posté le 05-12-2005 à 22:26:45
benton761 a écrit : Bah le top ce serait une fenetre avec juste la bar de titre, puisque elle ne servirait a rien d'autre que voir la photo en taille réelle. |
Ca ne touche peut-être qu'une minorité de geeks, mais avec les navigateurs modernes, il est possible d'empêcher, dans les options de Javascript, le redimensionnement ou la disparition de la barre de titre.
Tes intentions ne sont pas mauvaises, mais il y a tellement d'abus qu'on finit par devenir aigri... Ne perd pas de vue que ton site doit proposer une mise en page et une navigation, pas les imposer.
Marsh Posté le 05-12-2005 à 22:47:04
Et afficher une "fausse popup" dans la page principale de ton site ? ( j'entends par la un div flottant par dessus tout, qui ressemble vaguement à une fenêtre , genre avec une X )
Marsh Posté le 05-12-2005 à 23:07:40
Mauvaise idée, ce genre de "truc" me fait quitter illico un site
Marsh Posté le 05-12-2005 à 23:18:51
Bha c'est moins invasif qu'un popup, et ca _peut_ être bien integré ( si j'ai bien compris c'est du viewage de gallerie d'images ), j'ai pas forcément parlé de simulation totale avec un machin déplacable
Marsh Posté le 05-12-2005 à 23:19:28
esox_ch a écrit : Mauvaise idée, ce genre de "truc" me fait quitter illico un site |
Ouais
Marsh Posté le 05-12-2005 à 11:17:19
Bonjour,
je souhaiterais "dimensionner" une page web de maniere fixe.
Par exemple faire une page qui s'affiche en 300x400 plutot qu'elle ne s'adapte a la résolution de l'ecran.
Peut on simplement en html indiquer cela: j'avais pesner faire un truc du style <body width="300" heigth="400"> mais bien sur ça ne fonctionne pas (qui ne tente rien...).
Si quelqu'un avait une solution...
Merci