ブックマークレットから iframe を作成しています。iframeにはid='contentIframe'
内部からiframeを非表示にしたいので、次のhtmlとjqueryコードを使用しています:
<button id="hide">hide</button>
<script type="text/javascript">
$(document).ready(function() {
$("#hide").click(function() {
$("#contentIframe").hide();
});
});
</script>
しかし、ボタンをクリックしても何もしません。
また、iframe が読み込まれると css ファイルから読み込まれるため、内側の html のサラウンドは modal という名前のクラスになります。たとえば、Chrome でこのクラスを調べて手動で設定display:none;
すると、iframe が非表示になり、これは実際には望ましいソリューションです。いくつかの理由があるので、試してみます:
<script type="text/javascript">
$(document).ready(function() {
$("#hide").click(function() {
$(".modal").hide();
});
});
</script>
これもボタンをクリックしても効果がありません...何かアイデアはありますか?
注:iframeはユーザーが表示しているページからデータを収集するために使用されるため、外側のページではなく、iframeのみを制御できます