JavaScript-检测跨域Iframe中的滚动条?

JavaScript-检测跨域Iframe中的滚动条?,javascript,iframe,scrollbar,Javascript,Iframe,Scrollbar,我正在将一个跨域页面(我无法控制)加载到iframe中 我想知道这是否会导致一个滚动条出现在我的页面的iframe中 我的印象是,由于跨域安全策略,通过任何形式的直接检测或巧妙推断,这都无法做到(至少在Firefox中) 请只回答这个问题,如果你有直接的经验,成功地做到这一点自己-或尝试一切,并放弃 (您想让我参考的其他讨论不适用于无法控制嵌入页面的跨域iFrame。如果您认为jQuery必须具备这方面的功能,请先自己测试一下以确保。) TIA——我没有一个SO账户来回应你的回答。(立即执行)由

我正在将一个跨域页面(我无法控制)加载到iframe中

我想知道这是否会导致一个滚动条出现在我的页面的iframe中

我的印象是,由于跨域安全策略,通过任何形式的直接检测或巧妙推断,这都无法做到(至少在Firefox中)

请只回答这个问题,如果你有直接的经验,成功地做到这一点自己-或尝试一切,并放弃

(您想让我参考的其他讨论不适用于无法控制嵌入页面的跨域iFrame。如果您认为jQuery必须具备这方面的功能,请先自己测试一下以确保。)


TIA——我没有一个SO账户来回应你的回答。(立即执行)

由于浏览器的安全模型,不可能执行此操作。如果可能的话,这将是一个安全问题,必须加以解决。请参阅我的to以获得更完整的解释。

好吧,在阅读您问题的第4段之前,我打算用一个可能的解决方案来回答。不管怎样,祝你好运……因为最后一句话,我想不回答;)我仍然是偶然登录的。非常感谢。Mozilla是否在我能读到的任何地方表达了你的安全原则?以确认我应该放弃所有的测试和所有的希望!我问这个问题是因为我发现至少有一个主要的浏览器可以让你检测到Firefox没有的几个与滚动相关的属性。HTML5中规定了跨源窗口对象访问的限制,任何这样的检测方法都会引发安全错误。所有主要的浏览器都打算遵循HTML5。我在W3上找到了一些关于跨域安全的一般主题的文档,但它们似乎处理了在域之间实现类似AJAX的完整消息传递的方案,而不是在本地页面呈现的外部页面的宽度和高度和/或滚动条状态的简单检测上指定禁止。(这样做甚至不一定需要读取外文页的属性本身-大小可以由外文页对本地布局的影响来确定,因此不是固有的“跨域通信”。)Patricia:SOP(同源策略)不是由W3定义的,而是由浏览器供应商自己定义的。它不会更改W3发布的任何规范,但实现了与安全相关的限制-例如window.parent仍然指向父级,如果不引发异常,就无法对其调用[[get]]。如果没有其他页面的支持,您将找不到任何方法来获取大小-关于其布局,这一切都发生在“包装页面”视口中,因此不会对包装文档进行任何更改。