Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    immagine in base a risoluzione

    codice:
    <SCRIPT type="text/javascript">
    <!--
    
    var s_width =''; 
    var t = 'images/logo_home.jpg';
    
    s_width=screen.width 
    if (s_width == "800"){ 
    location.href="errore.htm"; 
    } 
    
    if (s_width == "1024"){ 
    location.href="vai.htm"; 
    }
     
    if (s_width == "1280"){ 
    location.href="vai.htm"; 
    }
     //--> 
    </script>
    con questo script riesco a reindrizzare in base alla rsoluzione;
    ma come si fa a cambiare il nome di un'immagine?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    dovrebbe essere qualcosa di simile

    codice:
    <SCRIPT type="text/javascript">
    <!--
    
    var s_width =''; 
    var t = 'images/logo_home.jpg';
    
    s_width=screen.width 
    if (s_width == "800"){ 
    document.immagine.src='800.gif'; 
    } 
    
    if (s_width == "1024"){ 
    document.immagine.src='1024.gif'; 
    }
     
    if (s_width == "1280"){ 
    document.immagine.src='1280.gif'; 
    }
     //--> 
    </script>
    Naturalmente nel codice (x)html deve essere presente questo

    codice:
    [img]standard.gif[/img]

    "standard.gif" dovrebbe essere un immagine che si presenta in caso che il javascript sia disabilitato (ma puoi anche non metterla)


    Ciao

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    errore:
    document.immagine è nullo o non è un oggetto

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.images['immagine'].src = ...

    Inoltre in alcuni sistemi i nomi dei file non possono inziare per numero: mettici una lettera davanti a tutti.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    ringrazio Mich per la correzione

    E scusate, l'ho scritto di fretta e non avevo avuto tempo di testare

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Grazie a entrambi.

  7. #7
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    errore:
    document.images.immagine è nullo...

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La sintassi e` una cosa seria ...
    impara a copiare bene

    Oppure usa l'attributo id al posto del name (sarebbe corretto per il DOM) e la sintassi JS:
    document.getElementById('ID_OGGETTO').src = ...
    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
    Registrato dal
    Aug 2005
    Messaggi
    107
    Magari mi sbaglio (anche perchè non sono molto pratico) ma credo che il problema risieda nel fatto che, pur inserendo la stringa proposta nello script di cui dispone, non andrà mai. Non vi è assegnata una funzione all'onload e, di conseguenza, il browser esegue lo script prima di leggere il tag "img"..

    prova ora:

    codice:
    <html>
    <head>
    <title>Test</title>
    <script>
    function test(){
    if (screen.width>800) {
    document.images['immagine'].src = 'immagine800.gif'; 
    } else {
    document.images['immagine'].src = 'immagine1024.gif'; 
    }
    }
    </script>
    </head>
    
    <body onload="test();">
    [img]standard.jpg[/img]
    </body>
    </html>

  10. #10
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Funge, ma visualizza sempre immagine800.gif sia con risoluzione a 1280 e sia a 1024.

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.