2012-06-29 66 views
0

當我使用下面的代碼Vimeo的視頻加載失敗,但YouTube的視頻加載罰款:Vimeo的崩潰

var video_embed_code = 'my embed code as iframe goes here'; 
$('.container').html(video_embed_code); 

我做這個點擊所以文件準備等沒有按」這裏沒關係。

這裏的Vimeo的結果(YouTube配合100%的罰款與相同的代碼,Vimeo的無jQuery的工程100%的罰款,太): enter image description here

我能做些什麼,使工作?

回答

1

jQuery不會各種各樣的東西插入之前淨化你的HTML,你可以在這裏看到:https://github.com/jquery/jquery/blob/master/src/manipulation.js#L211

如果你知道你的代碼已經是乾淨和跨瀏覽器,然後

$('.container')[0].innerHTML= video_embed_code; 

會做很好(也不會放慢)。

+0

它返回相同的頁面與同樣破碎的Vimeo :) YouTube可以像以前一樣使用此方法。 – Atadj

+0

嗯。 vimeo_embed_code是否正確?試試這個:document.querySelector(「。container」)。innerHTML = video_embed_code - 如果它不起作用,我的猜測是你的問題是vimeo_embed_code。也許將代碼添加到您正在使用的問題和瀏覽器中。 – Searle

+0

更新:你說得對。我的代碼有問題。這是很複雜的事情,我只是注意到「vimeo_embed_code」在觸發嵌入它的「click」事件之後有錯誤的鏈接。一旦我解決問題,我會讓你知道它是否有效。 – Atadj