1
DOLLOR 2018-03-07 15:47:20 +08:00
随手写的,仅供参考
/** * 检查 iframe 是否跨域 * @param iframeElement {HTMLIFrameElement} * @return {Boolean} */ var isCrossorigin = function (iframeElement){ var crossOrigin; try{ // 如果不跨域,contentDocument 就存在 crossOrigin = !iframeElement.contentDocument; }catch(er){ // 如果跨域,就会抛出异常 crossOrigin = true; } return crossOrigin; } |
2
zhidian 2018-03-07 16:05:53 +08:00
再 check 一下 X-FRAME-OPTIONS 这个 header. https://stackoverflow.com/questions/23602844/how-to-check-if-website-is-loadable-in-iframe
|
3
v2gf OP @DOLLOR 谢谢,但是这样只能检测是否跨域,我想知道的是 response header 里面是否设置了 X-FRAME-OPTIONS,目前看了一下是没有可能了
|
5
coffeSlider 2018-03-08 08:57:29 +08:00 via Android
你想要通过 iframe 操作别人的网页是不可能的,如果仅做展示,可以用两层 iframe 嵌套。
|
6
v2gf OP @coffeSlider 只做展示,两层怎么操作?
|
7
coffeSlider 2018-03-08 13:35:35 +08:00 via Android
|