Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

creare una finestra con dimenzioni impostate

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

creare una finestra con dimenzioni impostate

Messaggioda Webman » ven giu 13, 2008 4:57 pm

salve a tutti

come si realizza un collegamendto ad una finetsra con dimensioni uguali ad una foto che vorrei inserire???

p.s. dovrei fare una smeplice galleria con foto.....manon mi piace il tipo di collegamtno _blank perché si apre di nuovo tutta la pagina e rimane lo spazio bianco attorno...


grazie mille

E FORZA ITALIAAAAAAAAAAAAA!!

scusate per la scrittuta arronzata ma devo correre perché vado a vedere la partita in piazzetta ciaooo
Non si tratta di essere belli o brutti....è questione di Stile!
Avatar utente
Webman
Senior Member
Senior Member
 
Messaggi: 328
Iscritto il: mar ott 23, 2007 4:13 pm

Messaggioda ssjx » ven giu 13, 2008 5:18 pm

Non avendo granchè voglia di cercare ecco il primo che mi è venuto in mente, ovvero quello usato su DBA (e che non ho riadattato come vedi):


Pagina.htm
Codice: Seleziona tutto
<script language="JavaScript" type="text/javascript" SRC='/files/script/resize_window_scroll.js'></script>

<a href="javascript:resize_window_scroll('immagine.gif');">LINK</a>



resize_window_scroll.js
Codice: Seleziona tutto
<!--
PositionX = 50;
PositionY = 50;
defaultWidth  = 800;
defaultHeight = 600;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=yes,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=yes,width=250,height=200,left='+PositionX+',top='+PositionY;
function resize_window_scroll(imageURL){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Sto caricando...</title><style>body{margin:0px;}</style>');
writeln('<sc'+'ript>');
writeln('var isNN,isIE;');
writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');
writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');
writeln('if (isIE){');
writeln('window.resizeTo(800,600);');
writeln('width=800-(document.body.clientWidth-document.images[0].width);');
writeln('height=600-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');
writeln('if (isNN){');
writeln('window.innerWidth=document.images["Dragon Ball Arena"].width;');
writeln('window.innerHeight=document.images["Dragon Ball Arena"].height;}}');
writeln('function doTitle(){document.title="Dragon Ball Arena";}');
writeln('</sc'+'ript>');
writeln('<META HTTP-EQUIV="imagetoolbar" CONTENT="no"></head><body bgcolor=FFFFFF scroll="yes" onload="reSizeToImage();doTitle();self.focus()" ondragstart="return false" onselectstart="return false">');
writeln('<img name="Dragon Ball Arena" src='+imageURL+' style="display:block"></body></html>');
close();
}}
//-->



ciao
Usavo IE e mi lamentavo... usavo Mozilla e mi lamentavo, decisamente meno ma mi lamentavo, ... poi ho trovato Opera e fu amore a prima vista
Avatar utente
ssjx
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5756
Iscritto il: ven nov 26, 2004 3:37 pm
Località: Barcellona

Messaggioda bluesummer » ven giu 13, 2008 5:25 pm

Ti propongo una soluzione mista javascript (lato client) / php (lato server).

L'idea di fondo è quella di ricavarsi la grandezza dell'immagine, ed usarla in una funzione javascript associata all'evento onclick dell'immagine stessa.
La funzione javascript apre un popup (che non viene bloccato, visto che si apre sotto esplicito click del mouse e non in modo automatico) passando come parametri la grandezza dell'immagine stessa.

In soldoni:
Funzione php che si ricava la dimensione di una immagine e crea un tag html img associando all'evento onclick la funzione javascript "popupcentrata":
Codice: Seleziona tutto
function write_img_tag($img){
  $size=getimagesize($img);
  print '<img style="cursor:pointer" onclick="popupcentrata(\''.$img.'\','.$size[0].','.$size[1].')" src="'.$img.'" alt="" /> ';
}


La funzione javascript "popupcentrata" si ricava la risoluzione video corrente, calcola le coordinate per centrare il popup e invoca il metodo window.open dicendogli di aprire una finestra inserendo come codice html quello che si trova nel file show_img.php.
Passa come parametri il nome dell'immagine, la dimensione della stessa e la posizione del popup sullo schermo.
Codice: Seleziona tutto
function popupcentrata(img,w,h) {   
  var l = Math.floor((screen.width-w)/2);
  var t = Math.floor((screen.height-h)/2);
   window.open("show_img.php?name="+img,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}


Infine, il file show_img.php non è altro che
Codice: Seleziona tutto
<html>
  <head>
    <title><?php echo $_REQUEST["name"];?></title>
  </head>
  <body style="margin:0 0 0 0">
    <img src="<?php echo $_REQUEST["name"]; ?>"/>
  </body>
</html>


Se qualcosa non è chiaro...
Avatar utente
bluesummer
Aficionado
Aficionado
 
Messaggi: 104
Iscritto il: lun mag 19, 2008 12:47 pm

Messaggioda ssjx » ven giu 13, 2008 5:35 pm

Bella anche questa soluzione [:)]

un'altra poi potrebbe essere quella di ricorrere alle finestra modali con Lightbox e cloni vari [;)]

http://www.huddletogether.com/projects/lightbox2/
Usavo IE e mi lamentavo... usavo Mozilla e mi lamentavo, decisamente meno ma mi lamentavo, ... poi ho trovato Opera e fu amore a prima vista
Avatar utente
ssjx
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5756
Iscritto il: ven nov 26, 2004 3:37 pm
Località: Barcellona

Messaggioda Webman » ven giu 20, 2008 2:01 pm

cavolo pensavo che si trattasse di una cosa mooolto più semplice......mmhh.....casomai ne terrò conto più in là xdxdxd


grazie comunque..!! e forza italia!
Non si tratta di essere belli o brutti....è questione di Stile!
Avatar utente
Webman
Senior Member
Senior Member
 
Messaggi: 328
Iscritto il: mar ott 23, 2007 4:13 pm


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising