Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    aiutoo.. semplice script ha problemi con IE7!

    Salve
    ho un problema con il mio sito riguardante un piccolo script scritto in javascript..
    mi spiego meglio...
    ho una pagina con tante anteprime di immagini,
    clikkando sun un'anteprima si apre un popup che mi visualizza la foto
    a piena risoluzione, e la grandezza del popup è la stessa della grandezza dell'immagine,
    kliccando fuori dal popup questo si chiuderà automaticamente.
    per far tutto questo mi sono avvalso di uno script javascript reperito su internet e
    l'ho personalizzato per le mie esigenze...
    ha sempre funzionato benone.. il problema ora si presenta con la nuova versione di internet explorer.. cioè la 7!!
    infatti tutto funziona perfettamente tranne che quando clicco sull'anteprima piccolina, si apre si il popup ma questo non è della grandezza dell'iimagine a piena risoluzione, bensì circa la metà, e la foto visualizzata non è adattata quindi visualizzo solo una porzione dell'immagine.. e lo stesso popup non è ingrandibile.

    Vi chiedo cortesemente un aiuto a riguardo,
    quì di seguito vi scrivo il link alla pagina web del mio sito dove vi sono le anteprime...


    http://www.wallace79.it/ildiariodiar...00_agosto_2004


    quì di seguito vi scrivo l'intero script javascript che utilizzo..


    <!--
    // Script Source: CodeLifter.com
    // Copyright 2003
    // Do not remove this notice.

    // ==========================================
    // QUI SOTTO PUOI PERSONALIZZARE ALCUNI ASPETTI
    // ==========================================

    // Qui imposta il punto dalla parte sinistra del monitor
    // nel quale deve posizionarsi il popup. La distanza va espressa in pixels.

    PositionX = 20;

    // Qui imposta il punto dalla parte superiore del monitor
    // nel quale deve posizionarsi il popup. La distanza va espressa in pixels.

    PositionY = 20;

    // Qui imposta un valore che sia circa 20 pixels maggiore della larghezza
    // dell'immagine più larga (necessario per chi usa Netscape)

    defaultWidth = 700;

    // Qui imposta un valore che sia circa 20 pixels maggiore dell'altezza
    // dell'immagine più lunga (necessario per chi usa Netscape)

    defaultHeight = 700;

    // Per far sì che il popup si chiuda automaticamente quando clicchi in un punto
    // qualunque del monitor inserisci il valore true, altrimenti inserisci il valore false.

    var AutoClose = true;

    // DA QUI IN AVANTI NON TOCCARE PIU' NULLA
    // ===================================
    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();
    }}
    //-->



    quì come chiamo la funzione:
    popImage('immagini/$file','$stringa')

    potete indicarmi le modifiche da apportare affinchè si risolva il problema???
    ripeto, il problema si presenta solamente con Internet Explorer 7!!
    con Firefox e versioni precedenti di Internet Explorer funziona alla grande
    grazie ancora
    Andrea

  2. #2
    per le dimensioni del popup io utilizzo
    window.open('http://mirkoagrati.110mb.com','splashscreen','width=300,h eight=300 ,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,res izable=no');

    ovviamente i parametri sono modificabili (yes/no).

    Per quanto riguarda la chiusura anche io ho avuto il tuo stesso problema:
    aprivo un popup di benvenuto che dopo 10 sec. si chiudeva automaticamente.
    Con IE7 non funzionava +.
    Penso che sia per questioni di sicurezza.

    io adesso lo apro all'interno della finestra principale e dopo 10 sec cambio la location del client.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    forse ho trovato la soluzione... cercando e cercando sul web
    ho scoperto che molti hanno lo stesso problema...

    a questo link

    si tratta dello stesso problema e sembra si sia trovata la soluzione!
    stasera la provo e casomai confermo.
    grazie ancora

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.