0

iframesの子 clickにあるhide必要があります。diviframe

<a href="#" class="share">Share +</a>->これは、クリックでいくつかの機能を実行したい子です。

この回答の JQuery コードを使用しましたが、機能していないようです。

HTML

<iframe id="map_frame" frameborder="0" src="http://a.tiles.mapbox.com/v3/vucko.map-1p4ens5h.html#17/45.80611110816038/15.924351969962727"></iframe>
<div>on "share +" click this div must hide so the share box goes above the div</div>

JQuery

$('#map_frame').contents().find('.share').click(function() {
    alert('click');
});

ワーキング JSFiddle

これを達成する方法は?

4

1 に答える 1

0

iframe ドキュメントとルート ドキュメントが異なるドメインにあるため、これは実行できません。ブラウザーはこれを許可せず、セキュリティ例外をスローします。

たとえば、クロムでは、次のようになります。

安全でない JavaScript が URL http://a.tiles.mapbox.com/v3/vucko.map-1p4ens5h.html#17/45.80611110816038/15.924351969962727 のフレームに URL http://fiddle.jshell.net/94Dgeのフレームにアクセスしようとしています/1/ショー/ . ドメイン、プロトコル、およびポートが一致する必要があります。

于 2013-03-29T11:59:05.757 に答える