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 のコンテンツを操作することはできません。これは、Same Orgin Policyと呼ばれます。ユーザーにボタンをクリックするように依頼する必要があります。

ユーザーの同意なしにボタンをクリックするのは、本当に悪い習慣です。

- 編集 -

ユーザーがボタンをクリックせずにユーザーをチャンネルにサブスクライブする場合は、ユーザーをチャンネルにサブスクライブする方法に関するYoutube APIに関するドキュメントをお読みください。それが最善の策です。

それが役立つことを願っています。

于 2012-08-20T18:55:10.530 に答える
0

不可能だよ。Javascript の安全性ポリシーでは、埋め込まれた (i) フレームのドキュメントへのクロスドメイン アクセスは許可されていません。

于 2012-08-20T18:54:33.697 に答える