2013-02-11 110 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的内容。这是浏览器内置的一项安全功能,可防止跨域脚本攻击。