Hallo
Ich habe ein Problem:
ich habe JW Player geholt. Jetzt wollte ich dynamisch Links einbinden.
Vorgestellt habe ich es mir so, dass ich bei jedem Klick auf "Play" (über 20 Pro Seite) der Inhalt eines divs mit dem Player neu geladen wird, der schon neue Daten (Link) enthält.
Hierbei habe ich eine Frage und ein Problem:
Problem:
Code ist:
|
JavaScript Code
|
1
2
3
4
5
6
7
8
9
10
11
|
<script type='text/javascript' src='content/player/swfobject.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
var so = new SWFObject('content/player/player.swf','mpl','470','20','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addVariable('duration','33');
so.addVariable('file','http://www.longtailvideo.com/jw/upload/bunny.mp3');
so.write('mediaspace');
</script>
|
wenn ich jetzt das in eine Variable einspeise mit JS, bekomme ich ohne die Funktion gestartet zu haben
|
Source code
|
1
2
|
This text will be replaced
"; }
|
(Dieses ist im Code davor drin)
Also es ist so, als ob der Text der Variable von HTML trotzdem interpretiert wird....
so weise ich zu:
|
JavaScript Code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<script type="text/javascript">
function Play_mp3(){
document.getElementById('mp3_player').innerHTML="<script type='text/javascript' src='content/player/swfobject.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
var so = new SWFObject('content/player/player.swf','mpl','470','20','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addVariable('duration','33');
so.addVariable('file','http://www.longtailvideo.com/jw/upload/bunny.mp3');
so.write('mediaspace');
</script>";
}
</script>
<div id="mp3_player">
</div>
|
habe schon versucht alle < zu escapen (mit \<)
trotzdem passierte nichts, außer dass ein paar \ zu vorschein kamen
Frage:
wenn ich den Inhalt mit JavaScript einfüge, wird es doch nochmal geparst, oder? nicht dass der Code "nicht übernommen" wird
Vielen Dank für die Hilfe