Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    PopUp ridimensionabile: firefox->ok IE->ko

    utilizzo questo script per visualizzare l'immagine originale da un preview
    (si apre una finestra con la dimensione corretta dell'immagine), ma come scritto nel titolo accade solo su firefox, perchè su IE la dimensione dell'immagine non viene mostrata al 100%.
    chi sa come risolvere??

    Codice PHP:
    <script>
    <!--
    // Set the horizontal and vertical position for the popup

    PositionX 100;
    PositionY 100;

    // Set these value approximately 20 pixels greater than the
    // size of the largest image to be used (needed for Netscape)

    defaultWidth  1000;
    defaultHeight 800;

    // Set autoclose true to have the window close automatically
    // Set autoclose false to allow multiple popup windows

    var AutoClose false;

    // ================================
    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=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
    var 
    optIE='scrollbars=no,width=1500,height=1000,left='+PositionX+',top='+PositionY;
    function 
    popImage(imageURL,imageTitle){
    if (
    isNN){imgWin=window.open('about:blank','',optNN);}
    if (
    isIE){imgWin=window.open('about:blank','',optIE);}
    with (imgWin.document){
    writeln('<html><head><title>Loading...</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(100,100);');
    writeln('width=100-(document.body.clientWidth-document.images[0].width);');
    writeln('height=100-(document.body.clientHeight-document.images[0].height);');
    writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
    writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
    writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
    if (!
    AutoClosewriteln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
    else 
    writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
    writeln('[img]+imageURL+[/img]</body></html>');
    close();        
    }}

    function 
    MM_swapImgRestore() { //v3.0
      
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function 
    MM_preloadImages() { //v3.0
      
    var d=document; if(d.images){ if(!d.MM_pd.MM_p=new Array();
        var 
    i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0i<a.lengthi++)
        if (
    a[i].indexOf("#")!=0){ d.MM_p[j]=new Imaged.MM_p[j++].src=a[i];}}
    }

    function 
    MM_findObj(nd) { //v4.01
      
    var p,i,x;  if(!dd=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        
    d=parent.frames[n.substring(p+1)].documentn=n.substring(0,p);}
      if(!(
    x=d[n])&&d.allx=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(
    i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!
    && d.getElementByIdx=d.getElementById(n); return x;
    }

    function 
    MM_swapImage() { //v3.0
      
    var i,j=0,x,a=MM_swapImage.argumentsdocument.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((
    x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrcx.oSrc=x.srcx.src=a[i+2];}
    }
    //-->
    </script>

    // come lo richiamo:

    [url="javascript:popImage('img/mappa_big.jpg','Mappa della Città')"][img]img/mappa.jpg[/img][/url] 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Risolto grazie lo stesso e scusate!! era una cavolata

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Gold34gl3
    Risolto grazie lo stesso e scusate!! era una cavolata
    Potresti essere piu' preciso? ... magari qualcuno avrebbe piacere di utilizzare il tuo script...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    hai ragione, cmq...tengo a precisare che non era mio :P cmq ho aumentato lo spazio iniziale
    da 100 a 1000

    Codice PHP:
    <!--
    //da così: 
    writeln('if (isIE){');
    writeln('window.resizeTo(100,100);');
    writeln('width=100-(document.body.clientWidth-document.images[0].width);');
    writeln('height=100-(document.body.clientHeight-document.images[0].height);');
    writeln('window.resizeTo(width,height);}');

    //a così:
    writeln('if (isIE){');
    writeln('window.resizeTo(1000,1000);');
    writeln('width=1000-(document.body.clientWidth-document.images[0].width);');
    writeln('height=1000-(document.body.clientHeight-document.images[0].height);');
    writeln('window.resizeTo(width,height);}'); 
    magari ho esagerato, però è il risultato che conta!! ora funziona


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.