0

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

要在此处按订阅按钮,我使用以下代码:

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>

先感谢您。

4

2 回答 2

2

您将无法操作外部 i-frame 的内容。它被称为同源策略。您将需要要求用户单击该按钮。

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

- 编辑 -

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

希望有帮助。

于 2012-08-20T18:55:10.530 回答
0

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

于 2012-08-20T18:54:33.697 回答