Visualizzazione risultati 1 fino 6 di 6

Discussione: [css/ie] Problemi con il comando behaviour

  1. #1
    Guest

    Predefinito [css/ie] Problemi con il comando behaviour

    Ciao a tutti,
    ho finalmente trovato un metodo per visualizzare correttamente le immagini png in internet explorer: il trucco consiste nell'inserire nel foglio css la stringa:

    img, div {behavior: url(iepngfix.htc);}

    e ovviamente salvare nel server il file iepngfix.htc

    In locale non ho alcun problema ma quando provo online non ottengo nessun effetto.
    Secondo voi quale potrebbe essere il problema?

    edit:

    Ok ho fatto qualche ricarca e ho scoperto che il problema dovrebbe essere nella gestione che ha il serve di altervista per i file .htc
    Ho provato a risolvere inserendo

    AddType text/x-component .htc

    nel file .htaccess ma senza ottenere risultati.
    Se proprio non si possono utilizzare i file htc conoscete una soluzione alternativa?

    Grazie
    Ultima modifica di dreadnaut : 14-12-2009 alle ore 14.22.08 Motivo: usa il tasto Edita li a destra >>

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    il file e' nella stessa directory del css? (e non solo della pagina che include il css)

    edit:

    Leggo solo ora la tua aggiunta. Puoi provare a creare uno script php che mandi in output il contenuto di quel file (e.g. con readfile), premettendo il Content-type corretto usando la funzione header().
    Ultima modifica di dreadnaut : 14-12-2009 alle ore 14.24.43

  3. #3
    Guest

    Predefinito

    Sì è nella stessa directory cioè in quella principale...nessuno ha idea di quale sia il problema?

    RISOLTO!!!
    Ho trovato la soluzione su un forum americano, in realtà è più un trucco che una soluzione definitiva ma nel mio caso funziona alla perfezione, la posto così magari tornerà utile anche ad altre persone:

    Anzichè inserire
    Codice:
    img, div {behavior: url(iepngfix.htc);}
    inserite:
    Codice:
    img, div { behavior: url(htcmime.php?file=csshover.htc); }
    Dopodichè create il file htcmine.php e caricatelo nella stessa directory, il codice del file htcmine.php sarà:

    Codice PHP:
    <?php
    // Get component file name
    $fname = (array_key_exists("file", $_GET)) ? $_GET["file"] : "";
    // basename() also strips \x00, we don't need to worry about ? and # in path:
    // Must be real files anyway, fopen() does not support wildcards
    $ext = array_pop(explode('.', basename($fname)));
    if (
    strcasecmp($ext, "htc") != 0 || !file_exists($fname))
    exit (
    "No file specified, file not found or illegal file.");

    $flen = filesize($fname);
    header("Content-type: text/x-component");
    header("Content-Length: ".$flen);
    header("Content-Disposition: inline; filename=$fname");
    $fp = fopen($fname, "r");
    echo
    fread($fp, $flen);
    fclose($fp)
    ?>
    Ora dovrebbe funzionare e finalmente potrete caricare su altervista immagini png trasparenti visibili anche con internet explorer.
    Ultima modifica di dreadnaut : 14-12-2009 alle ore 16.14.49 Motivo: + tag [php]

  4. #4
    Guest

    Predefinito

    Praticamente è quello che ha suggerito dreadnaut...

  5. #5
    Guest

    Predefinito

    Probabilmente ha editato il suo post e inserito la sua risposta successivamente alla mia comunque evita di dare risposte inutili.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Citazione Originalmente inviato da alessandro1997 Visualizza messaggio
    Praticamente è quello che ha suggerito dreadnaut...
    Anche io ho notato che scrivi (a volte) inutilmente: non so per che motivo lo fai, ma sappi che è successo che hanno azzerato il contatore!...quindi vacci piano.


    Citazione Originalmente inviato da lincalo Visualizza messaggio
    Probabilmente ha editato il suo post e inserito la sua risposta successivamente alla mia
    Non credo... spesso mi capita anche a me, ma perché la risposta veloce la aggiunge js senza ricaricare la pagina, quando realmente ha risposto un altro prima di te.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •