项目采用MVC4页面用IFRAME调用各个页面,使用IFRAME时当页面加载的内容大于设置的高度时,就会出现滚动条,所以在主页面上写了一个方法调整IFRAME加载数据后的高度,代码如下:
function iFrameHeight1(frame) {
var ifm = frame //document.getElementById(name);
var frameid = $(frame).attr("id");
var subWeb = ifm.contentDocument || ifm.contentWindow.document;
//window.frames ? window.frames[frame.id].document : ifm.contentDocument;
// var subWeb = document.frames ? document.frames[frameid].document : ifm.contentDocument;
if (ifm != null && subWeb != null) {
// alert(subWeb.body.scrollHeight);
ifm.height = subWeb.body.scrollHeight;
// ifm.width = subWeb.body.scrollWidth;
}
IFRAME的代码如下:
<iframe id="resourcecontentframe" name="resourcecontentframe" src="@Url.Action("ContentLoadingImag", "LodingImg")" width="1180px" height="150px" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes" onload="iFrameHeight1(this)"></iframe>
在子页面调用完成后,调用设置高度的方法iFrameHeight1 就会在上面红色的代码部门出现“拒绝访问" 的问题
在度娘上找了一下,说只要是跨域即要出现 拒绝访问 的问题,但我是在同一个项目中的页面,也会出现这样的问题
求大神指导。。