2016-09-16 19 views
3

ポインタイベントなしでページコンテンツをオーバーレイするiframeがある場合、クリックはそれを通過し、iframeの下の要素によって登録されます。しかし何らかの理由で、これはiOSのSafariでは当てはまりません。あなたがPCにいる場合、緑色のテキストをクリックすると "Hello World"が表示されますが、iPhoneではiframeがクリックを乗っ取って何も起こりません。これは意図されていますか?私はそれをどこかに報告できませんか?ポインタイベントのあるiframe:none iOSのSafariでクリックを打ち切る

コードは次のとおりです。 負のzインデックスを追加HTML

<p onclick="$('#hidden').show()"> 
Clicking me shows Hello World underneath. But in Safari on iOS the iframe ovalaying me hijacks the clicks even though it has pointer events none 
</p> 
<p id="hidden" style="display:none"> 
Hello World! 
</p> 
<iframe id="iframe" src=""></iframe> 

CSS

#iframe { 
position: fixed; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
background: orange; 
opacity: 0.2; 
pointer-events: none; 
} 
+1

この解決策または回避策の回答はありますか? – Jacob

+0

これはまだ問題です。 – Thomas

答えて

0

、例えばz-index: -1000;のように、あなたの#iframeにこの問題を解決します。私はあなたのfiddleを更新しました.iOS上で動作します。

関連する問題