Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    compatibilità browser

    salve a tutti. dovrei verificare la compatibilità di un javascript sui vari browser, ma su questo PC dispongo solamente di IE 6.0, quindi non posso fare i vari test.

    window.document.getElementById("div1").innerHTML

    con quali browser non è compatibile?

  2. #2

  3. #3
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    e in NN quale potrebbe essere un valido sostituto di innerHTML?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    fai una ricerca con chiave innerHTML
    abbiamo parlato approfonditamente dell' alternativa x NN4 almeno 2 volte ultimamente

  5. #5
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    grazie 1000

  6. #6
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    scusami una domanda: guardando questo codice:

    <SCRIPT LANGUAGE="JavaScript">
    if(document.layers){
    document.write("<link rel='stylesheet' href='http://www.html.it/stilens.css' type='text/css'>");
    }
    if(document.all){
    document.write("<link rel='stylesheet' href='http://www.html.it/stile.css' type='text/css'>");
    }
    if(document.getElementById){
    document.write("<link rel='stylesheet' href='http://www.html.it/stilenn6.css' type='text/css'>");
    }
    </SCRIPT>


    con document.layers individio NS 4 che al posto di
    window.document.getElementById('id').innerHTML="ci ao"
    utilizza
    document.layers[id'].document.write("Ciao")

    quindi io credevo che utilizzando
    if(document.getElementById)
    si individua IE

    invece dal codice che ho postato si individua con
    if(document.all)

    io invece nel miodice ho utilizzato:

    if(document.getElementById){
    window.document.getElementById('id').innerHTML="ci ao"
    }

    if(document.layers){
    document.layers['id'].document.write("Ciao")
    }

    ho sbagliato qualcosa?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    NN4 -> document.layers
    IE4+ -> document.all
    IE5+ Opera -> document.getElementById e document.all
    NN6+ Mozilla e gli altri browser moderni -> document.getElementById

    con il codice che hai postato, dal momento che non hai else prima degli if, con un IE5+ o opera carichi sia stile.css sia stilenn6.css
    (e caricandolo x ultimo in realtà stai usando questo!)

    tornando all' innerHTML anche IE4 lo supporterebbe,
    potresti scrivere
    document.all['id_livello'].innerHTML="Ciao"
    ottenendo risultati con IE e opera (che lo supporta però solo dalla 7+)

    visto che il Document Object Model standard è document.getElementById (e a navigare tranquillamente nel 2004 con un IE4 di base di win98 si immaginano ben pochi utenti) se non ci sono particolari necessità di compatibilità può capitare di testare solo per getElementById

    non è correttissimo ma ci può stare
    ciao

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.