Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Inserire MediaPlayer in un documento valido XHTML, funzionante su IE e FF

    Ciao a tutti,
    come da titolo vorrei sapere come includere il media player in un documento in modo che lo stesso sia valido e che il player funzioni sia con FF che con IE.

    Ho usato questo codice:
    codice:
    <object id="mediaPlayer_1" style="height:90px; width:280px;" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject">
    				<param name="URL" value="http://prova.it" />
    				<param name="SendPlayStateChangeEvents" value="false" />
    				<param name="AutoStart" value="True" />
    				<param name="uiMode" value="mini" />
    				<param name="PlayCount" value="9999" />
    				<param name="ShowStatusBar" value="false" />
    				<embed type="application/x-mplayer2" src="prova.it" style="height:90px; width:280px;" />
    			</object>
    Data la presenza del tag <embed> non passa la validazione, ma se lo tolgo il palyer non funziona su FF..

    Che si può fare?

    Grazie!

  2. #2

    Re: Inserire MediaPlayer in un documento valido XHTML, funzionante su IE e FF

    Originariamente inviato da superpelo
    ...

    Data la presenza del tag <embed> non passa la validazione, ma se lo tolgo il palyer non funziona su FF..

    Che si può fare?

    Grazie!
    Puoi costruire l'elemento in modo dinamico attraverso il DOM di Javascript, è un po' laborioso in termini di righe di codice da scrivere ma funziona ed è valido:

    codice:
    <html>
    <head>
    <title>test</title>
    <script type="text/javascript">
    <!--
    function createMP() {
    	var o = document.createElement('object');
    	o.setAttribute('id', 'mediaPlayer_1');
    	o.setAttribute('type', 'application/x-oleobject');
    	o.setAttribute('style', 'height:90px; width:280px;');
    	o.setAttribute('classid', 'CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6');
    	o.setAttribute('codebase', 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701');
    	o.setAttribute('standby', 'Loading Microsoft® Windows® Media Player components...');
    	var p1 = document.createElement('param');
    	p1.setAttribute('name', 'URL');
    	p1.setAttribute('value', 'http://prova.it');
    	var p2 = document.createElement('param');
    	p2.setAttribute('name', 'SendPlayStateChangeEvents');
    	p2.setAttribute('value', 'false');
    	var p3 = document.createElement('param');
    	p3.setAttribute('name', 'AutoStart');
    	p3.setAttribute('value', 'true');
    	// etc etc... Fai questa pappardella per tutti e 6 gli elementi param
    
    
    	var e = document.createElement('embed');
    	e.setAttribute('type', 'application/x-mplayer2');
    	e.setAttribute('src', 'prova.it');
    	e.setAttribute('style', 'height: 90px; width: 280px;');
    
    	o.appendChild(p1);
    	o.appendChild(p2);
    	o.appendChild(p3);
    	// appendi tutti gli altri param che creerai...
    	o.appendChild(e);
    	document.getElementById('mpContainer').appendChild(o);
    }
    //-->
    </script>
    </head>
    <body>
    
    <div id="mpContainer"></div>
    Crea il lettore MP nel documento
    
    </body>
    </html>
    Non ho creato tutti e 6 gli elementi param, ma da quello che ho scritto puoi capire facilmente come fare.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  3. #3
    Ciao emanueledg ho letto il tuo post e devo dire molto interessante
    io ho messo

    <a href="#" onclick="createMP() ; return false;">

    in <body load="...">

    ma non mi funge

    tu dici:
    "Non ho creato tutti e 6 gli elementi param, ma da quello che ho scritto puoi capire facilmente come fare. "

    Io non ho capito come creo ora il mediaplayer?????

  4. #4
    Originariamente inviato da techno
    Ciao emanueledg ho letto il tuo post e devo dire molto interessante
    io ho messo

    <a href="#" onclick="createMP() ; return false;">

    in <body load="...">

    ma non mi funge

    tu dici:
    "Non ho creato tutti e 6 gli elementi param, ma da quello che ho scritto puoi capire facilmente come fare. "

    Io non ho capito come creo ora il mediaplayer?????
    Probabilmente non funziona perché nel tuo documento non esiste l'oggetto mpContainer.

    Se invece lo hai creato, probabilmente non hai costruito bene il player, forse omettendo qualche <PARAM> necessario.

    In ogni caso ti consiglio un utile debugger JavaScript:

    codice:
    window.onerror = errorInfo;
    function errorInfo(fileMsg, fileLocation, fileLine) {
    	alert("Javascript error occurred on line " + fileLine + ",\nin the file " + fileLocation + ";\nError description:\n" + fileMsg);
    	return true;
    }
    Inserisci questo codice nel tuo script e avrai un alert che ti descrive (almeno in parte) l'origine dell'errore rivelato.

    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.