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.