2013-02-11 108 views
0

我正在使用返回YouTube網頁HTML的鏈接。從這裏我想獲得視頻的id或整個YouTube的嵌入代碼(因爲我可以從另一個)從Youtube頁面獲取嵌入代碼

我現在的代碼不工作,我不確定爲什麼,但我只是第一次學習JS的學生。該代碼將在Windows 8應用程序中使用。

//This Contains the HTML DATA from the website. 
var str = response.responseText; 
var str1 = str.search("http://www.youtube.com/embed/"); 
var str2 = str.search("\" frameborder=\"0"); 
var str3 = str2 - str1; 
var ans = str.substr(str1 + 29, str3); 
document.getElementById("frame1").src = ""; 
var n = str.split("="); 
var url = "http://www.youtube.com/embed/" + n[1]; 
document.getElementById("frame1").src = url; 
+0

「不工作」是什麼意思?該代碼的行爲是什麼?它與預期行爲有什麼不同? – Philipp 2013-02-11 16:45:07

回答

0

相同原點策略可防止主機頁面從另一個域中看到Iframe的內容。這是瀏覽器內置的一項安全功能,可防止跨域腳本攻擊。