Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    84

    javascript che non funziona con safari!!!

    ciao a tutti!

    ho un js che mi permette di caricare un'immagine di sottofondo differente a seconda della risoluzione video che ho impostato.
    funziona stupendamente con IE ma non ne vuole sapere di funzionare con Safari. in pratica lascia lo sfondo bianco e non carica l'immagine....dove sto sbagliando secondo voi?


    <script language="JavaScript" type="text/javascript">
    <!--
    imgCode="";
    if (screen.width > 1024){
    imgCode="'casa.jpg');}";
    }
    else{
    if (screen.width > 800){
    imgCode = "'albergo.jpg');}";
    }
    else{
    imgCode = "'condominio.jpg');}";
    }
    }

    htmlCode="<style type=\"text/css\">body {margin:0px; background:url(";
    htmlCode = htmlCode + imgCode;
    document.write(htmlCode);
    // -->
    </script>


    e poi nel fogli di stile ho messo

    <style type="text/css">
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    }
    </style>

    grazie!!!!

    simon

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Vedo un errore JS ed un errore CSS.

    La stringa risultante deve essere (ad esempio):
    <style type="text/css">body {margin:0px; background:url(casa.jpg);}
    senza gli apici dentro le parentesi.

    La struttura di un if...then...else in JS e`:
    codice:
    if (condizione) {
      costrutto then
    } else if (condizione) {  //queste due righe si possono ripetere
      costrutto secondo then  //
    } else {
      costrutto else
    }

    Detto questo io farei un JS da richiamare all'onload che setta lo sfondo al CSS con l'istruzione:
    document.body.style.background = "url(casa.jpg)";
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    84
    grazie per la risposta Mich.

    Ok per gli apici, ma per la struttura del Js mi sto incasinando.

    da quello che mi hai scritto dovrebbe essere

    <script language="JavaScript" type="text/javascript">
    <!--
    imgCode="";
    if (screen.width > 1024){
    imgCode="casa.jpg);}";
    then }
    else{
    if (screen.width > 800){
    imgCode = "albergo.jpg );}";
    then }
    else{
    imgCode = "condominio.jpg);}";
    }
    }

    htmlCode="<style type=\"text/css\">body {margin:0px; background:url(";
    htmlCode = htmlCode + imgCode;
    document.write(htmlCode);
    // -->
    </script>



    scusa ma mi sfugge qualcosa i then piazzati cosi' non sono giusti.....infatti da errore e lo sfondo non si vede...ops...

    adesso sto solo provando il costrutto del js non ho ancora provato quello che suggerisci tu per document.body.style.background = "url(casa.jpg)";


    ciao
    simon

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    var imgCode="";
    if (screen.width > 1024) {
      imgCode="casa.jpg);}";
    } else if (screen.width > 800) {
      imgCode = "albergo.jpg );}";
    } else {
      imgCode = "condominio.jpg);}";
    }
    alert(imgCode);
    Ho usato teminologia da programmatore: evidentemente non lo sei. Un breve corso di programmazione (ad esempio uno dei tutorial JS di HTML.it) non ti farebbe male.
    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
    Apr 2005
    Messaggi
    84
    ciao Mich,
    no non sono un programmatore, ma studiando lo posso diventare.

    grazie per la risposta.
    ho capito

    ciao
    simon

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.