Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14

    Problema script popup dimensione automatica su IE 7

    ho usato questo script pubblicato su html.it (Qui ) ma dà dei problemi su ie7, nel senso che se l'immagine è un po grande la taglia!!! Qualcuno può risolvere questo problema? Grazie

    ecco lo script

    <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 = 500;
    defaultHeight = 500;

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

    var AutoClose = true;

    // ================================
    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='+Positi onY;
    var optIE='scrollbars=no,width=150,height=100,left='+P ositionX+',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("Micro soft")!=-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.ima ges["George"].height;}}');
    writeln('function doTitle(){document.title="'+imageTitle+'";}');writ eln('</sc'+'ript>');
    if (!AutoClose) writeln('</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();
    }}

    </script>
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    104
    Ciao, nessuno ha trovato una soluzione?
    E' un vero problema devo riprogrammare tutti i miei siti perchè IE7 ha dei bug

  3. #3
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14
    visto che non cè stata nessuna risposta ho provato e sono riuscito a creare uno script (molto più corto) che effettua lo stesso lavoro e non dà quel problema su internet explorer 7

    codice:
    function popImage(imageURL,imageTitle){
    var img;
    img = window.open("about:blank", "", "width=700, height=700, status=no, toolbar=no, scrollbars=no,resize=yes");
    with (img.document){
    		writeln('<html><head><title>' + imageTitle + '</title><style>body{margin:0px;}</style></head><body>[img]' + imageURL + '[/img]</body></html>');
    		var x = img.document.images[0].width;
            var y = img.document.images[0].height;
    		img.window.resizeTo(x, y);
    }
    }
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    104
    Grazie, lo provo e ti faccio sapere

  5. #5
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14
    ops scusate ma mi sono accorto che dà problemi anche questo. comunque spero che qualcuno ci aiuti per questo problema
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

  6. #6
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14
    ho riprovato a modificare il codice:

    codice:
    // 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  = 500;
    defaultHeight = 500;
    
    // Set autoclose true to have the window close automatically
    // Set autoclose false to allow multiple popup windows
    
    var AutoClose = true;
    
    // ================================
    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=150,height=100,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('<script>\nvar isNN,isIE;\nif (parseInt(navigator.appVersion.charAt(0))>=4){\nisNN=(navigator.appName=="Netscape")?1:0;\nisIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}\nfunction reSizeToImage(){\nif (isIE){\nif(navigator.appVersion.search("MSIE 7.0")!=-1){\nwindow.resizeTo(100,100);\nwidth=100-(document.body.clientWidth-document.images[0].width);\nheight=100-(document.body.clientHeight-document.images[0].height);\nwindow.resizeTo(width+150,height);\n}else{\nwindow.resizeTo(100,100);\nwidth=100-(document.body.clientWidth-document.images[0].width);\nheight=100-(document.body.clientHeight-document.images[0].height);\nwindow.resizeTo(width,height);\n}\n}\nif (isNN){\nwindow.innerWidth=document.images["George"].width;\nwindow.innerHeight=document.images["George"].height;\n}\n}\nfunction doTitle(){document.title="";}\n</script>');
    if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();">')
    else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();">');
    writeln('[img]+imageURL+[/img]</body></html>');
    close();		
    }}
    dimmi se ti funziona o se ti da problemi (a me non li da, ma non si sa mai visto che non sono esperto di javascript)
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    104
    Ciao grazie ma non funziona, ne con explorer 7 ne con il 6 ne con Firefox

  8. #8
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14
    ciao, scusa per il ritardo di questa risposta...

    comunque il codice che ho postato prima è il codice da inserire in un file js esterno.....a me invece funziona tutto alla perfezione su qualunque browser grazie a quel codice
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    104
    Perfetto, funziona

    sei un grande, 1000 grazie

  10. #10
    Utente di HTML.it L'avatar di Hurka
    Registrato dal
    Mar 2006
    Messaggi
    14
    di niente!!
    Pensare, Perchè pensare! Lo fanno i computer al posto nostro!(Jean Rostand)

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.