Newsgroup: it.lavoro.professioni.webmaster
Titolo: OpenBrWindows

Salve a tutti,
con questo script:
<p onMouseDown="MM_openBrWindow('fotogrande.asp?codice=<%= id
%>','','width=450,height=330')"><a href="fotogrande.asp?codice=<%= id %>"
target="_blank"><img src="Foto/<%= id %>.jpg" border="0"></a></p>
apro una finestra con una immagine ( .jpg) uguale al codice prodotto.
Il problema è che la nuova finestra si apre con delle dimensioni definite
invece forrei che si ridimensionasse alle dimensioni della foto.
Puù semplicemente riformulo la domanda:
Come si fa ad aprire una finestra che si ridimensiona alle dimensioni della
foto che carica?
La foto che carica ogni volta è differente.
Grazie per l'attenzione

 della foto che carica?
Non credo sia possibile senza l'utilizzo di funzioni server side per la
manipolazione delle immagini.
-- 
I'am what I'am, I do what I can

 La foto che carica ogni volta è differente.
vedi come ho fatto io su questa pagina :
http://www.ettorerosato.it/ettorerosato/gallery.asp
clicca su un'immagine, si apre una finestra con un javascript che
ridimensiona la pagina alle dimensioni dell'immagine.
Ciao
-----------------
Claudio
www.cyberactiva.com

 Grazie per l'attenzione
Per recuperare le dimensioni di una immagine da javascript, occorre fare
riferimento alle proprieta' width e height del set di oggetti images di
document...
document.images[n].width
document.images[n].height
ove n e' il numero sequenziale di suddetta immagine nel modo in cui essa e'
disposta nel documento.
Dato che images[] č in definitiva un array, se si tratta di una immagine
sola per il documento avrai le tue belle dimensioni semplicemente con queste
assegnazioni
myWidth = document.images[0].width
myHeight = document.images[0].height
Una volta ottenuto ciň utilizza il metodo resizeTo() sulla finestra
corrente, vale a dire self, passando come parametri le dimensioni
ottenute... io ti consiglio di aggiungere qualcosina per avere un certo
margine di sicurezza in modo da evitare barre di scorrimento.
window.resizeTo(width+a, height+b);
ove a, b sono gli incrementi di cui sopra.
Spero si essere stato chiaro
Mauro
------------------------------
http://www.digitalavenues.org
------------------------------

 manipolazione delle immagini.
Scusa, ma che c'entra l'utilizzo di funzioni server side?


Grazie per la risposta ma se metto le due righe:
myWidth = document.images[0].width
myHeight = document.images[0].height
mi da errore dicendo che document.images0.with è nullo o non è un oggetto.
Dove vanno messe queste due righe?
Poi ho inserito onLoad="width+a, height+b" ma mi dice che with no è definito
Non so piu' cosa fare
Grazie per l'attenzione!
QUESTO E' TUTTO IL CODICE DELLA PAGINA
<html>
<head>
<title>:: Zoom ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length;
i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
myWidth = document.images[0].width
myHeight = document.images[0].height
//-->
</script>
</head>
<%
foto=request.querystring("codice")
%>
<body  bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0"
marginwidth="0" marginheight="0" onLoad="width+a, height+b";>
<img src="fotograndi/<%= foto %>.jpg" border="0" align="absmiddle">
</body>
</html>

 > La foto che carica ogni volta č differente.


 ricevente Si apre l'immagine ma non si ridimensiona
Il codice che ridimensiona la form e' effettivamente nella pagina che
contiene l'immagine:
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Show Picture</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Alan Chu -->
<!-- Web Site:  
http://homepage.hkpeoples.net
 -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! 
http://javascript.internet.com
 -->
<!-- Begin
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
isNav4 = (navigator.appName == "Netscape") ? 1 : 0;
isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
}
function fitWindowSize() {
if (isNav4) {
window.innerWidth = document.layers[0].document.images[0].width;
window.innerHeight = document.layers[0].document.images[0].height;
}
if (isIE4) {
window.resizeTo(800, 600);
width = (800 - (document.body.clientWidth -  document.images[0].width))
+ 25;
height = (600 - (document.body.clientHeight -
document.images[0].height)) + 55;
window.resizeTo(width, height);
   }
}
//  End -->
</script>
</head>
<BODY onLoad="fitWindowSize()">
<center>
<img src='gallery/big/b_Ferriera%201.jpg' border=2><BR><font
size='2'><font color='#cc0000'><b>Ferriera 1</b></font></font><br><font
size='2'><a href='JavaScript:onClick= window.close()'><font
color='#cc0000'>chiudi finestra</font></A></font>
</center>
</body>
</html>



Poi dice che uno e' cattivo.
1) with dove lo hai preso? Eppure bastava copiare quello che ti ha
suggerito Mauro.
2) se l'errore di segnala che document.images0.with e' nullo e'
perche' hai commesso "n" error nello scrivere il codice.
Riguarda cio' che ti ha suggerito Mauro e vedi dimetterci un po' del
tuo per capire cosa stai facendo che non ti fa male.
Cla'

 width = (800 - (document.body.clientWidth -
document.images[0].width))
Ci sarebbe anche da essere certi che la pagina carichi effettivamente
solo quella foto li' perche' senno' non funziona lo stesso o con
effetti indesiderati.
Basta anche solo una immagine (che so, un logo per esempio) caricata
prima di quella in questione per rendere lo script non piu' efficace
ai fini della richiesta
Claudio

 ha scritto nel messaggio
news:taStb.31357$9_.12...@news1.tin.it...
[SUPERCUTZ]
Claudio! Allora ti ricordi ancora di me...? :-)



Se almeno una volta alla settimana mi vengo a fare i fatti tuoi sul
tuo blog
:-))
Un giorno mi spiegherai dove trovi il tempo per fare tutto quello che
fai eh
Claudio

 fai eh
Vabbo' non e' che faccia poi tante di quelle cose... avessi più tempo forse


 forse :-)
problema comune a molti... invece dell'ora legale io proporrei 10 ore leagli
in piu' al giorno... :)) per fare le cose che si ha piacere di fare :)
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Oggi, l'organigramma è fatto di link, non di gerarchie.
Il rispetto per la conoscenza vince su quello per l'autorità astratta.

 in piu' al giorno... :)) per fare le cose che si ha piacere di fare :)
Nulla di più esatto! :-)
Mauro
------------------------------
http://www.digitalavenues.org
------------------------------
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

GRAZIE! CON IL TUO SCRIPT HO RISOLTO
SEI STATO MOLTO GENTILE!

 SEI STATO MOLTO GENTILE!
Non e' mio e' del sito di claudio barba.
