iframeで360ページのパノラマビューアを実行しています。ソースページではJavaScriptを使用し、window.DeviceOrientationEvent
でモバイルデバイスにいるかどうかを確認します配向機能性を有する。iFrameで参照されたときにiOSブラウザで 'deviceorientation'がトリガーされない
window.DeviceOrientationEvent
がtrueと評価されたが、deviceorientation
イベントがトリガされることはありません:私は、iOSのSafari &クロームにいくつかの奇妙な行動を見ています。
これはAndroid Chromeの場合ではありません。イベントは、iFrameで使用されている場合、期待どおりに引き続き発生します。
iOS上で直接ページにアクセスすると、イベントトリガーが表示されます。それはiframeでそれを使用しているかのように、このイベントを何らかの形で「ブロック」しているようです。
これはCORSと実際に関連しているかもしれないいくつかの曖昧な兆候[1,2]を除いてほとんど情報を明らかにしません。iframeソースは同じルートドメインにあります親ページとして。これは私にとってさらに意味がありません。
誰か手掛かりがありますか?好奇心旺盛な人のため
iFrameは親ページと同じルートドメインにありますか? – beyowulf
いいえ - それが問題でした。メインWebアプリケーションの静的資産のS3バケットにあるiframeコンテンツ –