Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ie6

  1. #1
    Utente di HTML.it L'avatar di pidgey
    Registrato dal
    Mar 2002
    Messaggi
    128

    Ie6

    Ciao a tutti,
    mi succede una cosa stranissima su IE6.
    Ho una pagina in cui ho inserito uno script per differenziare lo stile a secondo del browser:

    <script language="JavaScript">
    if (NN6) {
    document.write("<LINK REL='stylesheet' HREF='/f24/styles/style_gen.css' TYPE='text/css'>");
    } else if(NN4){
    document.write("<LINK REL='stylesheet' HREF='/f24/styles/style_gen_netscape.css' TYPE='text/css'>");
    } else {
    document.write("<LINK REL='stylesheet' HREF='/f24/styles/style_gen.css' TYPE='text/css'>");
    }
    </script>

    Questa pagina viene caricata all'interno di un frameset (frame centrale)e quando si visualizza a video, bisogna scorrerla con la barra verticale. Qui viene il bello, nella porzione visibile a video visualizzo il foglio di stile correttamente, andando poi giù per visualizzare il resto, non mi legge più il foglio di stile..
    se poi faccio un refresh,come per magia mi carica il foglio di stile in tutta la pagina.. :master:

    Perchè fa così ..?!? vi ringrazio anticipatamente!
    Simo78

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Alcune cose che mi vengono in mente da controllare:

    - quello script va inserito nella head

    - quello script ha necessita` che le variabili N6 e NN4 siano definite PRIMA (naturalmente fuori dalle funzioni)

    - quello script non funziona (o funziona male) in presenza di un DTD XHTML (ci sono errori di sintassi), e usa sintassi deprecate in HTML4.

    Altro non ti saprei dire.

    Ciao
    Michele
    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 L'avatar di pidgey
    Registrato dal
    Mar 2002
    Messaggi
    128
    - Lo script è negli head
    - Le variabili sone definite fuori dalla funzione
    - non c'è ne un DTD ne XHTML

    grazie lo stesso..
    Simo78

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con NN4 e con N6 lo hai provato? funziona correttamente?
    E con altri browser?

    Vuoi provare a postare la head della pagina, che magari qualcuno vede un errore o una svista?

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    beh... dalla descrizione mi sembra di essere di fronte ad un bug di IE! se il foglio di stile viene visualizzato nella parte visibile della pagina e nella restante no... non dipende certo dal JS! e se poi la pagina viene ricaricata il foglio di stile viene visualizzato... non può in alcun modo dipendere da JS...

    io penso che dipenda dal rendering del browser...
    io ho IE 6... se posti il link provo a vedere se con me fa lo stesso scherzo...
    come alternativa ti propongo di mettere il tag
    <LINK TYPE="text/css" REL="stylesheet" HREF="" id="stile" />
    con href vuoto e a seconda del browser fai

    document.getElementById("stile").href="/f24/styles/style_gen.css";

    su NN4 dovrai usare ugualmente document.write

    --------------------

    oppure c'è un altro sistema
    <LINK TYPE="text/css" REL="stylesheet" HREF="styleNN4.css" />
    <style>
    @import(style.css);
    </style>

    NN4 non conosce import e salta quel passaggio

    ciao
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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.