Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33

    IF in HTML che blocca la visualizzazione

    Ciao,
    ho fatto un sito il quale con IE6 non funziona affatto bene.
    Posso mettere un IF nel codice che in caso di browser IE mette un messaggio "impossibile visuallizare il sito con il browser attuale"?

    Grazie in anticipo!

  2. #2
    Pessima idea, se il sito con ie 6 non si vede bene è perchè non è stato realizzato tenendo conto di quel browser, che è ancora molto diffuso.

    Bisognerebbe capire come hai progettato le tue pagine, a tabelle o fogli di stile e div ?

    Nel primo caso non saprei aiutarti perchè non realizzo siti con layout tabellari da anni.

    Nel secondo caso ti converrebbe realizzare un foglio di stile solo per ie6 e usare li la condizione IF

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33
    tipo una condizione di questo tipo?
    codice:
    [if lte IE 6]><link rel="stylesheet" href="wl-ie6.css" type="text/css" media="screen" title="stili base" charset="utf-8"><![endif]
    Non so come si usano gli if dentro l'HTML.

    Sto rifacendo tutto il sito con bluefish, che figata!

  4. #4
    Non so come si usano gli if dentro l'HTML.
    Commenti condizionali



    Sto rifacendo tutto il sito con bluefish, che figata!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33
    mi mancavano i commenti.
    Altra cosa, la mia incompatibilità con IE è data dal fatto che non supporta le trasparenze e quindi devo usare un altro foglio di stile.
    Ora io sto ragionando così:

    Posiziono un immagine da CSS normale.
    Posiziono un immagine da CSS per IE.

    Nel CSS normale setto l'immagine con trasparenza e metto a "display: none;" l'immagine per il CSS di IE.
    Nel CSS per IE setto l'immagine normale a "dispay: none;" e l'immagine per il CSS di IE con la trasparenza adeguata.

    Sto facendo giusto?

  6. #6
    No !

    Ie 6 si comporta in modo diverso da ie 7 che si comporta diversamente da firefox che si comporta diversamente da safari e via discorrendo.

    A metterli tutti daccordo ci vuole un bel pelo.

    Ie 7 Supporta le trsparenze sui file .png, ie 6 no.

    Margini doppi e altre cose che imparerai "vivendo"

    Per supplire alla mancata trasparenza dei png su ie 6 devi utilizzare pngfix, fai una ricerca su google.


  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33
    si.
    Così funziona.
    Carico il foglio di stile con le immagini dichiarate così:
    codice:
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='immagini/logo.png', sizingMethod='crop');

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33
    Codice PHP:
    filterprogid:DXImageTransform.Microsoft.AlphaImageLoader(src='immagini/logo.png'sizingMethod='crop'); 

  9. #9
    Originariamente inviato da Agosh
    Codice PHP:
    filterprogid:DXImageTransform.Microsoft.AlphaImageLoader(src='immagini/logo.png'sizingMethod='crop'); 
    Ti sei sincerato che questo non influisca negativamente sulla visualizzazione con altri browser ?

    Se uso questo esempio come suggerito dalla microsoft, con firefox, opera, netscape, safari, chrome non si vede il .png

    Funzia su IE e non su altri, la risposta è quindi Ni !

    Devi usare pngfix

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    33
    beh ma io faccio così:
    Codice PHP:
    <div id="logo"></div>
    <
    div id="logo-ie"></div
    CSS normale:
    Codice PHP:
    #logo {
        
    positionabsolute;
        
    top0px;
        
    left50%;
        
    margin-left: -512;
        
    height200;
        
    width250;
        
    background-imageurl(immagini/logo.png);
        
    background-position0 0;
        
    background-repeatno-repeat;
        }
        
    #logo-ie {
        
    displaynone;
        } 
    CSS IE:
    Codice PHP:
    #logo { 
        
    displaynone
        }

    #logo-ie {
        
    displayblock;
        
    text-indent: -5000px;
        
    positionabsolute;
        
    top0px;
        
    left50%;
        
    margin-left: -512;
        
    height200;
        
    width250;
        
    background-imagenone;
        
    filterprogid:DXImageTransform.Microsoft.AlphaImageLoader(src='immagini/logo.png'sizingMethod='crop');
        } 
    e ovviamente ho messo l'IF suggerito da te sopra.

    Mi sorge un dubbio, non vorrei che il sito venga caricato due volte, mi spiego meglio, se uso IE non vorrei che caricasse tutti e due i CSS.

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.