window.safari在iframe中未定义

时间:2015-12-07 15:43:00

标签: javascript iframe safari

我有一个页面需要访问window.safari.pushNotification。加载该页面时一切正常。但是,当此页面包含在iframe中时window.safariundefined

即使您使用相同的来源甚至添加

,也会出现此问题
sandbox="allow-forms allow-popups allow-pointer-lock allow-same-origin allow-scripts allow-top-navigation"

无法解决问题。

是预期的行为还是错误?是否有任何工作可以从iframe内部访问window.safari? (我真的需要它)

重现此问题很简单。只需将以下代码添加到页面并尝试:

  • 直接加载
  • 使用iframe将其包含在其他页面中
window.addEventListener('load', function () {
  console.log('safari' in window)
});

0 个答案:

没有答案