0

私はこの単純な AppendChild, Call を成功させようとしています:

//Create Video and Apply
function makeVid(src,wW,hH,Ref){
    var NewSrc= SrcCollect[Ref];
    var ambVid= document.createElement("VIDEO");
    ambVid.setAttribute("width",wW);
    ambVid.setAttribute("height",hH);
    ambVid.setAttribute("src",src);
    ambVid.setAttribute("controls","controls");
    ambVid.className="ambiVidElement";        
    ambVid.id="ambiVidElement"+Ref;
    var holder = document.getElementById("ambi_vid_wrapper"+Ref);
    holder.appendChild(ambVid);
}

エラーをキャッチするために try{} を使用してもエラーは発生しませんが、エラーはありませんが、作成して追加したい要素がページに表示されません...

4

1 に答える 1

0

エラーがないのは非常に奇妙です。ブラウザの JavaScript コンソールを確認しましたか? デバッガーでウォークスルーしましたか?

以下にいくつかの提案 ( のフラグが付いた行を変更*):

//Create Video and Apply
function makeVid(src,wW,hH,Ref){
    var NewSrc= SrcCollect[Ref];
    var ambVid= document.createElement("video"); // * lower-case
    ambVid.style.width = wW + "px";              // * setting style properties
    ambVid.style.height = hH + "px";             // *
    ambVid.src = src;                            // * `src` is a reflected property on most elements with a `src` attribute
    ambVid.setAttribute("controls","controls");
    ambVid.className="ambiVidElement";        
    ambVid.id="ambiVidElement"+Ref;
    var holder = document.getElementById("ambi_vid_wrapper"+Ref);
    holder.appendChild(ambVid);
}

上記とは別に、getElementById呼び出しが期待どおりに返されていることを再確認します。

これは単なる一連のデバッグの提案であるため、これを CW の回答にします。

于 2011-07-04T11:29:21.863 に答える