iframeを持っていて、境界線をゼロに設定したいと思います。
しかし、javascriptまたはjQueryを使用して、iframe内からこれを実行したいと思います。
これを行う方法?よろしくお願いします。
iframeを持っていて、境界線をゼロに設定したいと思います。
しかし、javascriptまたはjQueryを使用して、iframe内からこれを実行したいと思います。
これを行う方法?よろしくお願いします。
親が別のオリジンにいる場合、親のコンテンツへのアクセスは同一生成元ポリシーによって禁止されているため、それを行うことはできません。
親ドキュメントが同じオリジンにある場合、これはそれを行う必要があります:
(function() {
var frames = window.parent.document.getElementsByTagName("iframe"),
index,
frame;
for (index = 0; index < frames.length; ++index) {
frame = frames[index];
if (frame.contentWindow == window) {
frame.frameBorder = "none";
}
}
})();
プロパティを比較するとき==
ではなく、使用することが重要であることに注意してください(通常は特別です)。===
window
window
あなたはそれを行うことができます$(parent.document).find('#myIframe').css('border', 'xxxx');
-しかし、上記のコメントで指摘されているように、両方のページ(メインのページとiframeに表示されているページ)は同じドメインにある必要があります-そうしないと、セキュリティ例外が発生します.同一オリジンポリシー。
または、parent。$を使用できます。
parent.$("iframe").prop("frameborder", 0); // This will change all iframes
parent.$("#IframeID").prop("frameborder", 0); // This will change single iframe