残念ながら、このクロスドメインを実行することはできません。私はそれをさまざまな方法で操作しようとしましたが、すべて失敗しました。ユーザースクリプトを喜んで使用するコミュニティがある場合は、それがオプションになる可能性があります。そうでなければ、あなたが求めていることは不可能です。
ユーザースクリプト
ユーザースクリプトは、javascript(およびそれに付属する任意のライブラリ)のスクリプトです。ユーザーはブラウザにインストールすることを選択できます。FireFoxとOperaはそれを完全にサポートしていますが、FireFoxにはGreasemonkeyという名前の拡張機能が必要です。Chromeには1つの小さな例外があります。ライブラリがページでアクティブでない場合は、ライブラリとコードをドキュメント自体に追加する必要があります。もしそうなら、他のブラウザと同じように使用できます。Safariについてはよくわかりませんが、IEはSafariをまったくサポートしていません。
ユーザースクリプトに関する情報は次のとおりです。をクリックします。このガイドが示すように:Safariはアドオンでサポートされており、IEもサポートされていますが、IE9/10については何も述べていません。アイデアのランダムなユーザースクリプトを確認するには、userscripts.orgにアクセスしてください。
ドメインが同じ場合は、以下を参照してください。
古い答え
iFrame内からトップレベルのドキュメントにアクセスすることができます。これはプレーンなJavaScriptです。iFrameは動的に作成されるため、1ページにさらに多くのページが表示される可能性があります。このスクリプトも適切なフレームを取得します。
var arrFrames = parent.document.getElementsByTagName("iframe");
for (var i = 0; i < arrFrames.length; i++) {
if (arrFrames[i].contentWindow === window) alert("yay!");
{
arrFrames[i].contentWindow.style.border = "1px solid lime";
}
}
そしてjQueryでは:
parent.$("iframe").each(function(iel, el) {
if(el.contentWindow === window)
{
$(this).css({"border" : "1px solid lime"});
}
});
これは私のコードではありません。このオリジナルはここにあります。CSS部分用に編集しました。答えはいつもそこにあるので、次回はもう少し検索するかもしれません!