作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前的解决方案:
function isAccessToWindowRestricted(w) {
try {
return !w.location.href;
} catch (e) {
return true;
}
}
有什么更好的主意吗?有没有 try-catch 的“合法”方式?
最佳答案
没有好的方法,因为没有办法在不抛出异常的情况下测试父框架中的值是否存在。
我刚刚尝试了一些东西,包括这个:
var parentURL = window.parent && window.parent.location && window.parent.location.href;
无论如何,由于同源策略,它都会抛出异常。但是,您可以检查一下是否在 iframe 中
function checkInFrame( arg ){ arg = arg || window; return arg.parent == window; }
但据我所知,您必须使用 try { ... } catch( ... ) { ... }
block (这就是它的用途)。
关于javascript - 找出由于同源策略对父窗口的访问受到限制的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1914409/
我的 coinbase 支付按钮不会显示。我从 coinbase 收到此错误消息: 拒绝显示' https://coinbase.com/transactions ' 在框架中,因为它将 'X-Fra
我有一个 Web 应用程序,它作为托管在单个父窗口中的多个 iframe 运行(基本上是修改后的 GWT)http://en.wikipedia.org/wiki/Google_Web_Toolkit
CORS 表示: A web application executes a cross-origin HTTP request when it requests a resource that has
假设我有一个 CPU 密集型 iframe。 它与父页面在同一个域中,因此不适用跨域,因此它共享父页面的事件循环。 是否可以为 iframe 提供一个单独的 JS 上下文(包括一个单独的事件循环),这
我是一名优秀的程序员,十分优秀!