Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ho sostituito il codice secondo le tue indicazioni. Stesso risultato: errore nella visualizzazione della pagina, l'audio non viene riprodotto e lo slideshow non si avvia.
    Sì, ho verificato anche io. Il tag audio, non essendo supportato da versioni di IE precedenti alla 9 (come indicava anche Vincent) fa verificare degli errori.

    Riguardo l'audio non riprodotto su IE9, ho fatto qualche interessante scoperta. Tra i vari test ho provato a far riprodurre esattamente il file mp3 presente nella tua pagina. Il problema sta proprio su quel file. Mentre con diversi altri file, con cui ho provato, funziona tutto regolarmente, col file scaricato dalla tua pagina, pur non vedendo alcun errore, non viene semplicemente riprodotto.
    Dal momento che si tratta di un campione loop ho l'impressione che possa contenere dei dati non audio i quali vengono digeriti male da IE9.
    Facendo qualche ricerca ho letto che IE non supporta i file con tipo di formato audio/x-mpeg, mentre supporta il più comune audio/mpeg. Ora non so esattamente quale sia la differenze e se il tuo file sia per caso un x-mpeg. Mi viene però da pensare che sia un problema del genere.
    Ad ogni modo basterebbe cambiare file, accertandosi che venga letto regolarmente da IE9.

    Forse bisognerebbe implementare l'audio senza utilizzare i tag specifici di html5. Pensi che sia possibile?
    Esistono diversi metodi per "incorporare" dell'audio in un documento html. A parte il più recente tag audio di HTML5, si possono usare altri tag come <bgsound>, <object> o <embed> che sono più o meno supportati dai browser meno recenti (vedi giusto qualche informazione tipo questa).

    Ho fatto qualche ricerca e alcune prove utilizzando direttamente i diversi tag e testando con versioni precedenti di IE. Ho verificato che funziona. Quindi si può pensare di utilizzare un tag o l'altro a seconda del browser che si sta utilizzando. Non ho però avuto tempo di capire come poter manipolare questi elementi (ad esempio object o embed) per controllare la riproduzione dell'audio via JavaScript.

    Direi però di sì. Si potrebbe implementare il sistema per renderlo cross-browser.
    Faccio qualche altra ricerca e ti aggiorno.

    se prendete questa strada aprite pure un'altra discussione nella sezione (x)html
    @Vincent.Zeno: Se fosse una soluzione cross-browsing? avrebbe poco senso anche aprire in (x)html. Non sarebbe comunque cross-posting?
    Io personalmente la vedo più una cosa da JavaScript.
    Facci sapere tu che fare
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #12
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Se fosse una soluzione cross-browsing?

    Io personalmente la vedo più una cosa da JavaScript.
    giusto. vediamo che ne pensano i mod di sezione

  3. #13
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Tra i vari test ho provato a far riprodurre esattamente il file mp3 presente nella tua pagina. Il problema sta proprio su quel file. Mentre con diversi altri file, con cui ho provato, funziona tutto regolarmente, col file scaricato dalla tua pagina, pur non vedendo alcun errore, non viene semplicemente riprodotto.
    L'mp3 incriminato l'ho scaricato tal quale da Jamendo. Proverò a sostituirlo con un mp3 più ortodosso. Devo però installare IE9 e questo è un problema che richiederà del tempo perchè (non ridete) i miei PC montano ancora Win XP che notoriamente supporta solo IE8.

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Si potrebbe implementare il sistema per renderlo cross-browser.
    Caspiterina, immagino che rendere la pagina "cross-browser" sia parecchio laborioso.
    Dal tempo (e dall'impegno) che stai dedicando a risolvere il mio problema, mi aspetto una parcella salatissima...

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Faccio qualche altra ricerca e ti aggiorno.
    Attendo con ansia buone nuove.
    Come sempre GRAZIE.

  4. #14
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ho rielaborato un po' lo script.
    Ho utilizzato l'oggetto Audio per i browser con supporto HTML5, mentre per quelli che non lo supportano viene creata un'alternativa con un elemento embed.

    codice:
          var bgsound,srcaudio = "audio/audio.mp3";
          if("Audio" in window){ // browser con supporto HTML5
            bgsound = new Audio(srcaudio);
            $(bgsound).attr({
                controls: false
              , loop: true
            });
            bgsound._vol = {on:1, off:0};
          }else{ // browser meno recenti
            bgsound = document.createElement("embed");
            $(bgsound).attr({
                src: srcaudio
              , loop: true
              , autostart: false
              , hidden: true
            }).appendTo("body");
            bgsound._vol = {on:0, off:-3000};
          }
          bgsound.run = function(run){
            run&&this.play();
            $(this).stop().animate({volume: run?this._vol.on:this._vol.off}
              , 1500
              , function(){!run&&("pause" in this)&&this.pause();}
            );
          };
          gallery.isSlideshowRunning&&bgsound.run(true);
          gallery.default_play = gallery.play;
          gallery.default_pause = gallery.pause;
          gallery.play = function(){gallery.default_play();bgsound.run(true)};
          gallery.pause = function(){gallery.default_pause();bgsound.run(false)};
    Testato su FF, CH, IE9, IE8 e IE7 (emulati dalla console di IE9)

    L'mp3 incriminato l'ho scaricato tal quale da Jamendo. Proverò a sostituirlo con un mp3 più ortodosso. Devo però installare IE9
    Se inserisci il nuovo mp3 nella pagina di cui ho il link, posso riferirti se il mio IE9 lo legge, così puoi evitare di installarlo.

    Caspiterina, immagino che rendere la pagina "cross-browser" sia parecchio laborioso.
    Dal tempo (e dall'impegno) che stai dedicando a risolvere il mio problema, mi aspetto una parcella salatissima...
    Credo che quel template, di per se, sia già cross-browser, in tal caso si tratta appunto di adeguare lo scriptino in questione.
    Certo, avresti potuto chiedere nella sezione "offro lavoro", ma in questo caso personalmente lo prendo come passatempo per rilassarmi un po'. Facciamo che se la soluzione funziona sei in debito di una pizza e bibita
    Chiaramente fammi sapere se funziona.

    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    giusto. vediamo che ne pensano i mod di sezione
    No problem
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #15
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ho rielaborato un po' lo script.
    Ho utilizzato l'oggetto Audio per i browser con supporto HTML5, mentre per quelli che non lo supportano viene creata un'alternativa con un elemento embed.
    Sei stato GRANDIOSO! Ti meriti un bacio virtuale...

    Direi che la pagina ora è 100% cross-browser.

    Non ho ancora sostituito il file mp3 (devo reperirne uno gradevole e leggero) ma ho già inserito il nuovo script e l'ho testato con IE8. L'audio manca, ovviamente, ma ora la pagina viene caricata senza errori e lo slideshow funziona perfettamente.

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Se inserisci il nuovo mp3 nella pagina di cui ho il link, posso riferirti se il mio IE9 lo legge
    Il tempo di trovare un file mp3 adatto e approfitterò ancora della tua disponibilità.

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Facciamo che se la soluzione funziona sei in debito di una pizza e bibita
    Se questo è il tuo onorario, sei davvero onesto...

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Chiaramente fammi sapere se funziona.
    Senz'altro!

    GRAZIE, sei stato impagabile. Da sola non ce l'avrai mai fatta, nemmeno in 1000 anni.

  6. #16
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Se inserisci il nuovo mp3 nella pagina di cui ho il link, posso riferirti se il mio IE9 lo legge, così puoi evitare di installarlo.
    Ho utilizzato 5 diversi file audio, esenti da diritti d'autore, ed ho caricato le pagine con IE6 ed IE8, senza riscontrare problemi. Presumo che anche con IE9 sia tutto ok. Se vuoi provare e mi dai conferma mi fai un grosso favore...

    Ho notato che, pur avendo utilizzato files mp3 di grandi dimensioni, il caricamento della pagina non subisce ritardi e l'avvio dello slideshow è istantaneo. Ora mi sorge un dubbio:

    • il caricamento è rapido perchè ho una connessione particolarmente veloce?

    oppure

    • il caricamento è rapido perchè la riproduzione dello slideshow ha inizio PRIMA che il file mp3 sia stato completamente caricato (un po' come avviene con youtube)?


    Se fosse vera la prima ipotesi, chi ha una connessione un po' lenta potrebbe dover attendere troppo. In tal caso sarebbe preferibile ripiegare su un loop mp3.

    Tu cosa dici?

  7. #17
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Bene, ho fatto qualche verifica visualizzando i vari slideshow con i diversi browser.

    Questi sono i file:
    /audio/audio_01.mp3
    /audio/audio_02.mp3
    /audio/audio_03.mp3
    /audio/audio_04.mp3
    /audio/audio_05.mp3

    Ho da darti una brutta notizia, ma anche qualcuna buona.
    IE9 fa lo schizzinoso. A quanto pare non digerisce nessuno di quei file. Non ho idea del perché ma presumo dipenda da qualcosa nel tipo di codifica o nella compressione di quei file.

    Tieni presente che IE9 supporta HTML5 e per questo motivo lo script utilizza il metodo "Audio", a differenza delle versioni meno recenti di IE per le quali, non supportando quel metodo, sarà utilizzato il metodo "embed" (HTML4).
    Il problema di lettura di quei file è relativo solo quando con IE9 si utilizza il metodo "Audio", invece con "embed" il problema non si presenta e i file mp3 sono eseguiti regolarmente per tutte le versioni di IE.
    A questo punto si può pensare di forzare l'uso del metodo "embed" per qualsiasi IE, dato che comunque funziona ugualmente (e in questo caso anche meglio del metodo "Audio").

    Direi quindi di apportare qualche piccola modifica allo script.
    Per chiarezza posto l'intero script (che andrà sostituito per intero col precedente). In effetti è cambiata solo la condizione che stabilisce l'uso di un metodo o l'altro:
    codice:
          var bgsound,srcaudio = "audio/audio_01.mp3";
          if("Audio" in window && navigator.appName != 'Microsoft Internet Explorer'){ // browser con supporto HTML5 (escluso IE)
            // NOTA: Col metodo "Audio" alcuni tipi di file mp3 (presumo dipenda da un qualche tipo di codifica) non vengono eseguiti da IE9,
            //  quindi forzo l'esclusione di tutte le versioni di IE (anche quando "Audio" è supportato) a preferenza dell'uso del metodo "embed".
            // 
            bgsound = new Audio(srcaudio);
            $(bgsound).attr({
                controls: false
              , loop: true
            });
            bgsound._vol = {on:1, off:0};
          }else{ // browser meno recenti (e tutte le versioni di IE)
            bgsound = document.createElement("embed");
            $(bgsound).attr({
                src: srcaudio
              , loop: true
              , autostart: false
              , hidden: true
            }).appendTo("body");
            bgsound._vol = {on:0, off:-3000};
          }
          bgsound.run = function(run){
            run&&this.play();
            $(this).stop().animate({volume: run?this._vol.on:this._vol.off}
              , 1500
              , function(){!run&&("pause" in this)&&this.pause();}
            );
          };
          gallery.isSlideshowRunning&&bgsound.run(true);
          gallery.default_play = gallery.play;
          gallery.default_pause = gallery.pause;
          gallery.play = function(){gallery.default_play();bgsound.run(true)};
          gallery.pause = function(){gallery.default_pause();bgsound.run(false)};
        });
    Chiaramente non avendo possibilità di testare su altri browser, non ho idea se il sistema sia totalmente cross-browser. Ad esempio su Opera potrebbe non funzionare l'esecuzione dell'audio, perché non è supportato il formato mp3 sul tag audio (da quanto ho letto supporta solo i file wav e ogg). In tal caso il si potrebbe migliorare il sistema integrando ulteriori metodi che siano supportati dai vari browser. Ma credo che per il momento si "sufficientemente" cross-browsing.

    Riguardo la velocità di caricamento della pagina, è la seconda che hai detto:

    • il caricamento è rapido perchè la riproduzione dello slideshow ha inizio PRIMA che il file mp3 sia stato completamente caricato (un po' come avviene con youtube)?
    In linea di massima lo script (e quindi la creazione del tag che va a caricare il file audio) è eseguito ad ultimo, dopo che viene caricato il resto della pagina. Per tale motivo non si notano rallentamenti visibili nel caricamento degli slide.

    Ad ogni modo si potrebbe notare un rallentamento nell'avvio e nell'esecuzione dell'audio se, appena aperta la pagina, si manda in esecuzione lo slideshow, perché il file audio potrebbe non essere stato caricato completamento.
    Chiaramente può influenzare la velocità della propria connessione e la grandezza dello stesso file audio. Ma direi che usando file dell'ordine di 2 o 3 mega, attualmente, non credo ci siano particolari rallentamenti nella maggior parte dei casi.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #18
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Direi quindi di apportare qualche piccola modifica allo script.
    Ho sostituito lo script con la versione rimaneggiata ed ho ricampionato i files audio ad un bitrate più basso, per alleggerirli un po'.

    Con FF, IE6 ed IE8 funziona tutto a dovere. Sono fiduciosa che l'uso del metodo embed risolva definitivamente il problema anche con le versioni più recenti di IE.

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Chiaramente non avendo possibilità di testare su altri browser, non ho idea se il sistema sia totalmente cross-browser. Ad esempio su Opera potrebbe non funzionare l'esecuzione dell'audio
    La compatibilità con OPERA mi importa relativamente perchè, da quanto vedo, è un browser poco diffuso, almeno tra i miei visitatori (< 1%).

    Per le mie necessità la pagina è ora decisamente cross-browser. Sono arrivata al risultato che desideravo. Ciò grazie al tuo aiuto paziente e disinteressato, per il quale ti sono immensamente grata.


  9. #19
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Bene, Elena, mi pare sia tutto ok adesso. Ho verificato nuovamente con i diversi browser e in particolare con IE9, non noto particolari problemi.
    Unico dubbio può essere per il funzionamento su versioni successive ad IE9, per le quali l'embed resta comunque supportato. Presumo quindi funzioni ugualmente bene.

    Benissimo anche per la scelta di ricampionare i file audio per ridurne le dimensioni. A mio modesto parere non era così indispensabile ma condivido pienamente la tua scelta dal momento che la qualità sonora è rimasta comunque buona ed è sempre meglio avere qualche mega in meno da far scaricare agli utenti.

    Ok per lasciare escluso, dall'ascolto, qualche utente che utilizza Opera. Ad ogni modo il funzionamento dello slideshow non dovrebbe risultare compromesso anche là dove il browser non riuscisse a leggere il file audio, pertanto il danno resta comunque minimo.

    Sono arrivata al risultato che desideravo. Ciò grazie al tuo aiuto paziente e disinteressato, per il quale ti sono immensamente grata.
    Felice di esserti stato d'aiuto. Mi fa piacere che tu abbia risolto come speravi

    Fai buon proseguimento
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #20
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Unico dubbio può essere per il funzionamento su versioni successive ad IE9, per le quali l'embed resta comunque supportato.
    Appena possibile mi aggiornerò ad IE11 e ne verificherò la compatibilità con lo script. Se ci fossero problemi mi prenderò la libertà di contattarti...

    A rischio di esser ripetitiva ti ringrazio nuovamente per la disponibilità ed il grande aiuto. Sei una persona generosa.

    Mi auguro di rileggerti presto.
    Buona estate.

    Elena

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.