OVH Cloud OVH Cloud

afficher un jpg

7 réponses
Avatar
Eric Hourant
Bonjour,
Je dois afficher un fichier JPG dont la hauteur (2400 pixels) est supérieure
à taille de mon écran.

Le code que j'utile actuellement est :

function new_window2(url)
{
link =
window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=900,height=900,left=0,top=0");link.focus();
}
</script>

La fenêtre s'ouvre bien mais l'image est toute ratatinée. Je voudrai ouvrir
la fenêtre en voyant l'image en pleine taille quitte à n'en voir qu'une
seule partie et devoir utiliser l'ascenseur pour scroller vers le bas.

Est-ce que quelqu'un à une idée ?

Merci d'avance.


Eric

7 réponses

Avatar
ASM
Bonjour,
Je dois afficher un fichier JPG dont la hauteur (2400 pixels) est supérieure
à taille de mon écran.
[...]

La fenêtre s'ouvre bien mais l'image est toute ratatinée. Je voudrai ouvrir
la fenêtre en voyant l'image en pleine taille quitte à n'en voir qu'une
seule partie et devoir utiliser l'ascenseur pour scroller vers le bas.


normalement, avec ce code, c'est bien ça que tu dois obtenir

Est-ce que quelqu'un à une idée ?


Si l'image est ratatinée c'est que tu utilises FireFox, non ?
Le mien adapte l'image à la fenêtre.
Au survol de l'image le curseur se change en (+)
il suffit de cliquer pour avoir l'image en taille réelle.


link = window.open(url,'Link','left=0,top=0,width0,height='+
screen.height+',scrollbars=1,resizable=1");
link.focus()


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Eric Hourant
Bonjour Stéphane,
Merci pour la réponse.

Si l'image est ratatinée c'est que tu utilises FireFox, non ?<<
Non. j'utilise IE 6.0



Au survol de l'image le curseur se change en (+) il suffit de cliquer
pour avoir l'image en taille réelle.<<
De fait, au survol, j'ai une espèce de gros bouton qui me permet d'avoir


l'image en taille réelle. C'est cela que je veux éviter et obtenir d'office
l'image en taille réelle.

Eric


"ASM" a écrit dans le message
de news: 44ed81a5$0$864$
Bonjour,
Je dois afficher un fichier JPG dont la hauteur (2400 pixels) est
supérieure à taille de mon écran.
[...]

La fenêtre s'ouvre bien mais l'image est toute ratatinée. Je voudrai
ouvrir la fenêtre en voyant l'image en pleine taille quitte à n'en voir
qu'une seule partie et devoir utiliser l'ascenseur pour scroller vers le
bas.


normalement, avec ce code, c'est bien ça que tu dois obtenir

Est-ce que quelqu'un à une idée ?


Si l'image est ratatinée c'est que tu utilises FireFox, non ?
Le mien adapte l'image à la fenêtre.
Au survol de l'image le curseur se change en (+)
il suffit de cliquer pour avoir l'image en taille réelle.


link = window.open(url,'Link','left=0,top=0,width0,height='+
screen.height+',scrollbars=1,resizable=1");
link.focus()


--
Stephane Moriaux et son [moins] vieux Mac



Avatar
O.L.
Le 24/08/2006, Eric Hourant a dit :
Bonjour Stéphane,
Merci pour la réponse.

Si l'image est ratatinée c'est que tu utilises FireFox, non ?<<
Non. j'utilise IE 6.0



Au survol de l'image le curseur se change en (+) il suffit de cliquer
pour avoir l'image en taille réelle.<<
De fait, au survol, j'ai une espèce de gros bouton qui me permet d'avoir


l'image en taille réelle. C'est cela que je veux éviter et obtenir d'office
l'image en taille réelle.

Eric


Pour régler le problème, tu dois faire apparaitre ton image JPEG dans
une page HTML toute simple (tonImage.htm : <img src=tonImage.jpg>), au
lieu de faire pointer ta popup directement sur le fichier tonImage.jpg.

C'est AMHA la seule manière de contourner le redimensionnement
automatique que fait IE lorsqu'on lui demande d'afficher une *image* et
pas une *page web* .

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net



Avatar
ASM

Pour régler le problème, tu dois faire apparaitre ton image JPEG dans
une page HTML toute simple (tonImage.htm : <img src=tonImage.jpg>), au
lieu de faire pointer ta popup directement sur le fichier tonImage.jpg.


Ha! Super ! Ça marche même avec FireFox !

et sinon :

<script type="text/javascript">
function new_window2(url)
{
var pref = "scrollbars=1,resizable=1,width00,height00";
link = window.open("","",pref);
with(link.document) {
open();
write('<html><img src="'+
url+
'" onclick="self.close()"'+
' title="clic pour me fermer"></html>');
close();
}
link.focus();
}
</script>

<a href="image.gif"
onclick="new_window2(this.href); return false;"
target="_blank">[ T E S T }</a>


à voir ici :
http://stephane.moriaux.perso.orange.fr/truc/popup_image_normale

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Laurent vilday

var pref = "scrollbars=1,resizable=1,width00,height00";
link = window.open("","",pref);
with(link.document) {
open();
write('<html><img src="'+


Non, il faut éviter la notation avec with(object) au *maximum*. C'est à
dire tout le temps en fait, ne jamais l'utiliser donc.

var foo = "window.foo";
var bar = { "foo":"bar.foo", "bar":"bar.bar" };
var foobar = { "foo":"foobar.foo", "bar":"foobar.bar" };

...
...
...

with (foobar)
{
alert(foo + ' / ' + bar);
}

La lecture immédiate d'une partie du code ne permet pas de savoir ce qui
va être affiché. Est-ce qu'on utilise les variable globale (foo et bar)
ou une propriété de foobar. Si on ne peut pas lire un code sans
ambiguité, cad sans être sur à 100% de ce qu'il est censé se passer, il
est alors impossible d'assurer le bon fonctionnement. Le statement with
ne devrait donc jamais être utilisé.

L'exemple ici est simpliste et ne pose certes pas d'ambiguité de
lecture, mais quid de celui la :

var one = 1, two = 2, lbl = null;
var obj = { one:{two:{lbl:'',childs:{lbl:'',width:''},parent:null}}}
var childs = { lbl:'', parent:'', one:null };

with ( obj )
{
with ( one )
{
with ( two )
{
lbl = 'mon label';
with ( childs )
{
lbl = 'other';
}
}
}
}

" with " ne devrait *jamais* être utilisé.

--
laurent

Avatar
ASM

with(link.document) {
open();
write('<html><img src="'+


Non, il faut éviter la notation avec with(object) au *maximum*. C'est à
dire tout le temps en fait, ne jamais l'utiliser donc.
[...]

L'exemple ici est simpliste et ne pose certes pas d'ambiguité


Ouf !
j'ai cru un moment que j'avais un FireFox supérieurement intelligent :-)

--
Stephane Moriaux et son [moins] vieux Mac


Avatar
Eric Hourant
Impec. Cela fonctionne.

Merci à tous.

Eric


"ASM" a écrit dans le message
de news: 44eda5cc$0$877$

Pour régler le problème, tu dois faire apparaitre ton image JPEG dans une
page HTML toute simple (tonImage.htm : <img src=tonImage.jpg>), au lieu
de faire pointer ta popup directement sur le fichier tonImage.jpg.


Ha! Super ! Ça marche même avec FireFox !

et sinon :

<script type="text/javascript">
function new_window2(url)
{
var pref = "scrollbars=1,resizable=1,width00,height00";
link = window.open("","",pref);
with(link.document) {
open();
write('<html><img src="'+
url+
'" onclick="self.close()"'+
' title="clic pour me fermer"></html>');
close();
}
link.focus();
}
</script>

<a href="image.gif"
onclick="new_window2(this.href); return false;"
target="_blank">[ T E S T }</a>


à voir ici :
http://stephane.moriaux.perso.orange.fr/truc/popup_image_normale

--
Stephane Moriaux et son [moins] vieux Mac