Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199

    compatilbilità questo script

    Ciao a tutti apro finestre che rìsi adeguano all'immagine con questo script

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>
    <body onload="javascript:zoom('plesk1g.gif',200,200);">
    <script>
    function zoom(img,w,h)
    {
    image="immagini\/"+img;
    
    dim="height="+h+" width="+w;
    x3421=window.open('','',dim);
    x3421.document.write('<title>:: Prova ::</title>');
    x3421.document.write('<body leftmargin="0" topmargin="0"></body>');
    
    src="[img]+image+[/img]";
    x3421.document.write(src);
    
    while (x3421.document.images[0].complete != true)
    {
    }
    
    
    x3421.resizeTo(x3421.document.picture.width,(x3421.document.picture.height+30));
    
    }
    </script>
    
    </body>
    
    </html>
    ma sapete con la compatibilità con altri browser oltre IE come è messo??

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    raga qualcuno che mi puo aiutarmi a capire???

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    A parte un errore in questa linea (che ti mostro corretta):
    dim="height="+h+",width="+w;
    non dovrebbero esserci grossi problemi con i browser attuali.

    Pero` la sintassi HTML della pagina generata e` obsoleta, per cui occorrerebbe una revisione con l'uso di CSS e l'eliminazione di attributi proprietari o obsoleti.
    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
    Registrato dal
    May 2002
    Messaggi
    1,199
    l' ho testato su NS 7.0.2.0 da problemi mi si intasa il browser

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Riesci a capire cosa "intasa il browser" ?
    Potrebbe essere la funzione JS della principale o qualcosa contenuto nella popup.

    Fai una bella cosa:
    posta il codice della pagina generata (sperando che sia HTML)

    Comunque quel ciclo while non mi piace.
    In JS per una attesa si dovrebbe usare un setTimeout() oppure setInterval()
    (ma questo sia per IE che per altri browser)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    lo sai non riesco a vedere il codice perchè l'immagine copre tutta la pagina come faccio mi sento

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dal menu file, non riesci a visualizzare il codice? Non ci sono frame nella pag.!!

    Comunque provo a modificare la struttura della funzione (non i dettagli)
    codice:
    function zoom(img,w,h) {
      var image1="immagini\/"+img;
    
      var dim = "height="+h+",width="+w;
      var src="[img]+image1+[/img]";
    
      var x3421 = window.open('','',dim);
      x3421.document.write('<html>\n\n<head>');
      x3421.document.write('<title>:: Prova ::</title>');
      x3421.document.write('<style>body{margin-left:0; margin-top:0;}</style>');
      x3421.document.write('</head>\n<body onload="self.resizeTo(document.images[0].width, document.images[0].height+30);">');
      x3421.document.write(src)
      x3421.document.write('</body>'
    
    }
    Come vedi ho inserito il resize all'interno della popup (all'evento onload), per semplificare il codice; ho quindi eliminato il loop di attesa. Ho anche corretto il codice dalla popup, che conteneva tag innestati in modo errato.
    Ho usato il vettore images[] per accedere all'immagine, perche` accedere tramite il nome mi richiedeva una apice in piu` (e questo complicava molto il codice).

    Nota che l'accesso alle immagini in JS si fa con:

    document.images[0]
    document.images['nomeimm']
    (la tua era sintassi proprietaria)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.