Ik ben bezig een plugin te maken voor jQuery die de content van een DIV vervangt door een mediaplayer (flash media player 3.8 van Jeroen Wijering). De strong die hier uit komt word in een DIV geplaatst met jQuery. Dit werkt in FF natuurlijk goed, maar in IE7 en Safari werkt het niet. Ik heb een voorbeeldje gemaakt:
http://home.insiders.nl/johan/jMediaPlayer/test.html
In de eerste DIV (met rood kader) wordt de URL die erin staat vervangen door de player, in de textarea (met groen kader) wordt de string geplaatst en in de laatste DIV (ook met rood kader) heb ik de string gezet die de JS genereerd, alleen dan hard in de HTML (zie de source).
Het stukje JS code dat de string plaatst:
http://home.insiders.nl/johan/jMediaPlayer/test.html
In de eerste DIV (met rood kader) wordt de URL die erin staat vervangen door de player, in de textarea (met groen kader) wordt de string geplaatst en in de laatste DIV (ook met rood kader) heb ik de string gezet die de JS genereerd, alleen dan hard in de HTML (zie de source).
Het stukje JS code dat de string plaatst:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| return this.each(function(){ var filename = options.filepath + jQuery(this).html(); var mp3html = '\n\n<script type="text/javascript">\n'; mp3html += ' var s1 = new SWFObject("mediaplayer.swf","single","' + options.width + '","' + options.height + '","7");\n'; mp3html += ' s1.addParam("allowfullscreen","true");\n'; mp3html += ' s1.addVariable("file","'+filename+'");\n'; mp3html += ' s1.addVariable("height","' + options.height + '");\n'; mp3html += ' s1.addVariable("width","' + options.width + '");\n'; mp3html += ' s1.addVariable("frontcolor","0x' + options.fgcolor + '");\n'; mp3html += ' s1.addVariable("backcolor","0x' + options.bgcolor + '");\n'; mp3html += ' s1.addVariable("lightcolor","0x' + options.hlcolor + '");\n'; mp3html += ' s1.addVariable("largecontrols","' + options.largecontrols + '");\n'; mp3html += ' s1.addVariable("logo","' + options.logo + '");\n'; mp3html += ' s1.addVariable("showeq","' + options.showeq + '");\n'; mp3html += ' s1.addVariable("autostart","' + options.autostart + '");\n'; mp3html += ' s1.addVariable("bufferlength","' + options.bufferlength + '");\n'; mp3html += ' s1.addVariable("repeat","' + options.repeat + '");\n'; mp3html += ' s1.addVariable("volume","' + options.volume + '");\n'; mp3html += ' s1.write("player1");\n'; mp3html += '</script>\n'; jQuery(this).html('Player:'+mp3html); document.getElementById('debug').value = mp3html; if(jQuery.browser.msie){ this.outerHTML = this.outerHTML; } }); |