我正在搜索如何按下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>
提前谢谢。
答案 0 :(得分:2)
您将无法操纵外部i-frame的内容。它被称为Same Orgin Policy。您需要让用户点击按钮。
在未经用户同意的情况下点击按钮将是一个非常糟糕的做法。
- 编辑 -
如果您想在没有用户点击按钮的情况下将用户订阅到您的频道,请阅读有关如何订阅用户到频道的Youtube API的文档。那是你最好的选择。
希望有所帮助。
答案 1 :(得分:0)
这是不可能的。 Javascript安全策略不允许跨域访问嵌入式(i)框架的文档。