【发布时间】:2014-04-24 06:00:42
【问题描述】:
我不断收到错误"Error: Permission denied to access property 'document'",而我已经在我的X-FRAME options 中定义了允许其他域,就像这样..
<?php
header('X-Frame-Options: ALLOW-FROM http://mydomain.com');
?>
以下是 iframe 请求的标头,清楚地表明我已定义允许域访问 iframe 但不工作。我想要的只是使用 javascript 调整 iframe 的大小。
这是我调整 iframe 高度大小的 javascript 代码。
<iframe src="http://mydomain.com/xxx/yyy" id="idIframe" onload="iframeLoaded();" allowtransparency="true" frameborder="0" width="100%" scrolling="no"></iframe>
<script type="text/javascript">
function iframeLoaded() {
var iFrameID = document.getElementById('idIframe');
if(iFrameID) {
iFrameID.height = "";
if(iFrameID.contentWindow.document.body.scrollHeight < 500) {
iFrameID.height = "500px";
} else {
iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
}
}
}
</script>
我该怎么做?请提出建议。
【问题讨论】:
-
X-Frame-Options确定是否允许在框架内显示页面。它不授予跨域 JS 权限。
标签: javascript php jquery x-frame-options