Что не так с этим вызовом AppendChild? - PullRequest
0 голосов
/ 04 июля 2011

Я пытаюсь сделать это простым 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 {} для его обнаружения, его нет, но элемент, который я создал и хочу добавить, не появляется на странице ...

1 Ответ

0 голосов
/ 04 июля 2011

Очень странно, что ошибок нет, вы проверили консоль 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-ответом, потому что это на самом деле больше просто серия предложений по отладке.

...