在iframe中按Youtube订阅表单按钮

时间:2012-08-20 18:49:44

标签: javascript html

我正在搜索如何按下Youtube订阅表单中的“订阅”按钮,但我找不到任何可以帮助我的东西...我是JS的新手,所以我希望你能帮助我。

要按“订阅”按钮here,我会使用以下代码:

document.getElementById("subscribe-button").click();

现在我的问题是,如果将这个按钮放在iframe中,如何按下订阅按钮?

<html>
<body onload="">
     <iframe src="http://www.youtube.com/subscribe_widget?p=aaaa" name="iframesub" 
       style="overflow: hidden; height: 105px; width: 300px; border: 0;" 
       scrolling="no" frameBorder="0">
    </iframe>
</body>
</html>

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您将无法操纵外部i-frame的内容。它被称为Same Orgin Policy。您需要让用户点击按钮。

在未经用户同意的情况下点击按钮将是一个非常糟糕的做法。

- 编辑 -

如果您想在没有用户点击按钮的情况下将用户订阅到您的频道,请阅读有关如何订阅用户到频道的Youtube API的文档。那是你最好的选择。

希望有所帮助。

答案 1 :(得分:0)

这是不可能的。 Javascript安全策略不允许跨域访问嵌入式(i)框架的文档。