0

jQueryを介して問題なくhtmlを要素に正常に挿入しています。問題は、オブジェクトがレンダリング/再生/表示されないことです。これが私のコードです:

<script>
player='<object id="myPlayer" class="myPlayer">';
player+='<param name="bgcolor" value="#FFFFFF" /></object>';
$("#player").append(player);
</script>
<div id="player"></div>

このコードの結果は、html要素を挿入することで正しいですが、レンダリングされることはありません。

jQueryを介して挿入されていないオブジェクトを含むページをロードした場合と同じように、を挿入してレンダリングするにはどうすればよいですか?

4

2 に答える 2

1

div#playerがロードされた後(またはready / ondomloadハンドラーで)オブジェクトを追加してみてください。スクリプトがロードされる前に実行されるのは間違いないので、スクリプトはdiv#player表示されません。

<script>
$(document).ready(function(){
   player='<object id="myExperience" class="BrightcoveExperience">';
   player+='<param name="bgcolor" value="#FFFFFF" /></object>';
   $("#player").append(player); /* or equivalent vanilla js                 
                                 * document.getElementById("player").innerHtml = player;
                                 */

})
</script>
<div id='player'></div>
于 2012-05-10T15:34:24.570 に答える
0

スクリプト内の変更:

$("#player").html(player);

jqueryなし

document.getElementById('player').innerHTML = player;
于 2012-05-10T15:33:50.140 に答える