2012-05-10 1 views
0

jQuery経由で問題なくhtmlを要素に挿入しました。問題は、レンダリング/再生/表示されないオブジェクトです。ここに私のコードはあります:ドームに注入する方法<object></object>とレンダリング/ロードしますか?

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

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

jQuery経由でオブジェクトが挿入されていないページを読み込んだ場合と同様に、を挿入してレンダリングできますか?スクリプト内の

+0

まあ、それは何を参照していますか? '<オブジェクトデータ=? classid =? ' – Oybek

答えて

1

div#playerがロードされた(または準備完了/ 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> 
+0

私は現在document.readyの下でこの機能を実行しています。上記のようにHTMLを書きますが、火かき棒でグレー表示され、決してビデオを再生しません。 –

+0

@uber_nOOb:動画のパラメータが表示されません。 のようなものがありますか? – scrappedcola

0

変更:

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

ワット/ O jqueryの

document.getElementById('player').innerHTML = player; 
関連する問題