Newsgroup: it.comp.www.html
Titolo: Apertura pagina con dimensioni dell'immagine

Ciao a tutti,
vi espongo il mio problema.
<a href="#"
onclick="javascript:window.open('immagine.gif','pagina','');"><img
src="immagine.gif" width="200" height="100"></a>
quando clicco sull'immagine si apre una finestra contenente l'immagine
nelle sue dimensioni reali.
E' possibile far aprire una finestra le cui dimensioni sono uguali
all'immagine cliccata?
Se si come?

 ha scritto nel messaggio
news:tevkovsrsf3lfjah3...@4ax.com...

Questa operazione io la eseguo server-side con php. Non penso si possa fare
lato client (neanche con js).
Ricorda una cosa: questa operazione (se mai ce la farai) falla solo per la
larghezza della finestra, non l'altezza. Questo perchè se l'immagine è più
alta dello schermo uno non la vede intera ma può solo visualizzarne un
pezzo.
Ciao

 ha scritto nel messaggio
news:tevkovsrsf3lfjah3...@4ax.com...

Se le dimensioni le sai, ce le metti...
<a href="#"
onclick="javascript:window.open('immagine.jpg','pagina','width=500,height=30
0');">
<img src="immagine.jpg" width="200" height="100"></a>
se non le sai, potresti fare cosi':
<script type="text/javascript">
var img = new Image();
img.src = "immagine.jpg";
</script>
<a href="#"
onclick="javascript:window.open('immagine.jpg','pagina','width='+img.width+'
,height='+img.height);">
<img src="immagine.jpg" width="200" height="100"></a>
Ciao,
Ema

 Ciao
beh dovrebbero permettere di grabbare le finestre anche sugli elementi
laterali di dimensionamento. non c'hanno mai pensato?

 Se si come?
Sě, con javascript si puň fare, perň... le dimensioni gliele devi passare tu! :)
http://groups.google.it/groups?th=9bd35a4c6742c764&seekm=p_fua.58879%243M4.1462869%40news1.tin.it#link3
MaRoK


http://groups.google.it/groups?th=9bd35a4c6742c764&seekm=p_fua.58879%243M4.1462869%40news1.tin.it#link3
questo gią lo sapevo. il problema č che non so quali sono le
dimensioni dell'immagine a priori

se non le sai, potresti fare cosi':
Il problema è che l'immagine la gestisco dinamicamente, in quanto il
nome dell'immagine lo prendo da DB

lato client (neanche con js).
è quello che temevo..

 dimensioni dell'immagine a priori
La strada migliore è ricavare le dimensioni server-side e passarle allo script js.
Tuttavia, se questo proprio non lo puoi fare,
puoi caricare l'immagine in un div nascosto
(magari avvisando l'utente con una scritta "loading"
o intrattenendolo con vignette dei simpsons).
Una volta terminato il caricamento
il browser sa le dimensioni dell'immagine,
dunque puoi passarle come parametri alla popup.
In entrambi i casi ti conviene rivolgerti a ng specializzati,
perché si va ben al di là dell'html.
MaRoK

 ha scritto nel messaggio
news:8p2tovgvbhgtcg46p...@4ax.com...

E allora? Dov'è il problema?
Se vuoi usare il suggerimento che ti ho dato, devi mischiare sapientemente
linguaggio di scripting lato server (che probabilmente legge dal db) e
javascript.
Esempio (con pseudocodice per lo scripting lato server). Ovviamente non
posso immaginare come funziona il tuo oggetto. Do una mia interpretazione.
<?php
function scegli_immagine() {
    Connettiti_al_db();
    $nome_immagine = recupera_il_nome_dell_immagine_dal_db();
    Disconnettiti_dal_db();
    return $nome_immagine;
}
?>
<script type="text/javascript">
var img = new Image();
img.src = "<?php print scegli_immagine(); ?>";
