首页 新闻 会员 周边

MVC4 Iframe 获取iframe.contentDocument 重新设置高度 提示JS拒绝访问

0
悬赏园豆:5 [已关闭问题] 关闭于 2017-12-18 17:39

项目采用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 就会在上面红色的代码部门出现“拒绝访问"  的问题

在度娘上找了一下,说只要是跨域即要出现 拒绝访问  的问题,但我是在同一个项目中的页面,也会出现这样的问题

求大神指导。。

beggar_的主页 beggar_ | 初学一级 | 园豆:10
提问于:2016-02-16 10:58
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册