Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di dANk
    Registrato dal
    Feb 2003
    Messaggi
    18

    [javascript] problema popup in firefox

    ho questo semplice script che mi apre immagini in popup
    codice:
    function popUp(URL,WID,HEI) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + WID + ",height=" + HEI + ",left = 326,top = 282');");
    }
    IE tutto ok, ma con firefox ho riscontrato un fastidioso errore: se l'immagine eccede le dimensioni dello schermo, la popup non va oltre la risoluzione in uso e mi tronca l'immagine
    tipo se ho 1024*768 e una foto a 1600*950, la popup si ferma comunque a 1024*768 tagliando la foto

    si può risolvere la cosa?

  2. #2
    Utente di HTML.it L'avatar di dANk
    Registrato dal
    Feb 2003
    Messaggi
    18
    uppino uppetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    A che serve quella roba?

    eval() e` deprecato e potrebbe non funzionare in qualche versione dei browser.

    Non potrebbe bastare una cosa di questo tipo?
    function popUp(URL,WID,HEI) {
    day = new Date();
    id = day.getTime();
    window.open(URL+'?'+id, '', 'toolbar=0,scrollbars=0,location=0,statu
    sbar=0,menubar=0,resizable=0,width=' + WID + ',height=' + HEI + ',left = 326,top = 282');
    }

    Nota che ho aggiunto il ? e un numero casuale (che nel tuo script non c'era) che serve per far ricaricare la pagina da server (escludendo la cache).
    Se non serve si puo` semplificare ulteriormente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di dANk
    Registrato dal
    Feb 2003
    Messaggi
    18
    ah, bo non so a cosa serve, di javascript so ben poco

    grazie per la correzione, però il problema non si risolve
    devo per forza aprire le immagini in una finestra normale?

  5. #5
    Originariamente inviato da dANk
    ah, bo non so a cosa serve, di javascript so ben poco

    grazie per la correzione, però il problema non si risolve
    devo per forza aprire le immagini in una finestra normale?
    sta cercando qualcosa che autodimensiona l'immagina a seconda della grandezza della pagina?
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quel codice apre una pagina.
    Cosa poi ci metti dentro quel codice non lo sa: dipende dal primo parametro.

    Se nel primo parametro passi una immagine, il browser gestisce la cosa come preferisce: sarebbe meglio aprire una pagina e inserire l'immagine dentro la pagina.

    Comunque mi pare di capire che quel codice non ti serve. Te ne serve uno diverso, che apra una pagina e ci inserisca la tua immagine:
    codice:
    function apri_imm(URL,WID,HEI) {
      var opz = "toolbar=0,scrollbars=0,location=0,statusbar=0";
      opz += ",menubar=0,resizable=0,left=326,top=282";
      opz += ",width="+WID+",height="+HEI;
    
      var str = "<html>\n\n<head>\n<title>immagine</title>\n";
      str += "<link rel='stylesheet' type='text/css' ";
      str += "src='stileimm.css' />\n</head>\n\n";
      str += "<body>\n[img]"+URL+"[/img]\n</body>\n</html>\n";
    
      var win = window.open('', 'immagine', opz);
      win.document.write(str);
    }
    Ti serve quindi un file CSS da inserire nella stessa dir di questo tipo:
    file stileimm.css
    codice:
    html,body { 
      margin:0;
      padding:0;
      overflow:auto;
    }
    img {
      margin:0;
      padding:0;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di dANk
    Registrato dal
    Feb 2003
    Messaggi
    18
    mmm no
    dunque questo è un esempio di link

    <a href="javascriptopUp('showimage.php?id=5',1650,768)">

    in IE mi si apre la popup e mi basta trascinarla verso sinistra per vedere il resto dell'immagine, in firefox no, perchè l'immagine viene troncata a 1024

    ora mi è venuta in mente sta cosa: risolvere con una scrollbar orizzontale che compare solo nel caso di immagini più grandi della risoluzione in uso...
    questo come lo posso ottenere?

    scrollbars=1 non lo metto perchè in IE rompe i coccoli, mettendo le barra anche con immagini piccole

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con il tuo codice non puoi farci molto.

    Devi comunque aprire una pagina e inserirci la tua immagine.

    La scrollbar non ha senso inserirla fissa: conviene inserirla tramite CSS, con l'attributo overflow:auto;

    Il link lo puoi modificare cosi`:
    <a href="#" onclick="popUp('showimage.php?id=5',1650,768);">


    Pero` non so cosa sia il tuo programma showimage.php: questa non sembra un'immagine, ma e` comunque un programma lato server. In tal caso puoi generare una pagina con CSS, invece di un'immagine.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di dANk
    Registrato dal
    Feb 2003
    Messaggi
    18
    showimage.php chiama l'immagine <img src"$img.jpg">

    bah, anche con overflow persistono sti difetti
    mi sa che rinuncio

  10. #10
    Originariamente inviato da dANk
    showimage.php chiama l'immagine <img src"$img.jpg">

    bah, anche con overflow persistono sti difetti
    mi sa che rinuncio
    <img src="$img.jpg">
    Flickr .:. Work In Progress

    Non lasciare la mia mano, ovunque sarai, con chiunque ti accompagnerai. Non dimenticarti di me, ne morirei.

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.