2016-05-16 14 views
1

iframeで360ページのパノラマビューアを実行しています。ソースページではJavaScriptを使用し、window.DeviceOrientationEventでモバイルデバイスにいるかどうかを確認します配向機能性を有する。iFrameで参照されたときにiOSブラウザで 'deviceorientation'がトリガーされない

window.DeviceOrientationEventがtrueと評価されたが、deviceorientationイベントがトリガされることはありません:私は、iOSのSafari &クロームにいくつかの奇妙な行動を見ています。

これはAndroid Chromeの場合ではありません。イベントは、iFrameで使用されている場合、期待どおりに引き続き発生します。

iOS上で直接ページにアクセスすると、イベントトリガーが表示されます。それはiframeでそれを使用しているかのように、このイベントを何らかの形で「ブロック」しているようです。

これはCORSと実際に関連しているかもしれないいくつかの曖昧な兆候[1,2]を除いてほとんど情報を明らかにしません。iframeソースは同じルートドメインにあります親ページとして。これは私にとってさらに意味がありません。

誰か手掛かりがありますか?好奇心旺盛な人のため

1 2

+0

iFrameは親ページと同じルートドメインにありますか? – beyowulf

+1

いいえ - それが問題でした。メインWebアプリケーションの静的資産のS3バケットにあるiframeコンテンツ –

答えて

1

、私はCORSに関連する問題を検証しました。 Appleが行うセキュリティである必要があります - 使用時にページ上のイベントをブロックするiframe

私の一時的な解決策は同じサーバー上にファイルをホストすることですが、スケーラブルな解決策ではありません。これに対処する代理人の一種。

関連する問題