最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css

来源:动视网 责编:小采 时间:2020-11-27 15:59:49
文档

解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css

解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css_WEB-ITnose:有时候我们在使用iframe时,喜欢这么写 或者是使用js加载src: var params = pk_id=+pk_id; var frameLeftSrc = /****/****.do+params; $('#leftFrame').attr(src,frameLeftSrc); (先说明一下,此处只是以一个参
推荐度:
导读解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css_WEB-ITnose:有时候我们在使用iframe时,喜欢这么写 或者是使用js加载src: var params = pk_id=+pk_id; var frameLeftSrc = /****/****.do+params; $('#leftFrame').attr(src,frameLeftSrc); (先说明一下,此处只是以一个参


有时候我们在使用iframe时,喜欢这么写

或者是使用js加载src:

var params = "?pk_id="+pk_id;

var frameLeftSrc = "<%=path %>/****/****.do"+params;

$('#leftFrame').attr("src",frameLeftSrc);

(先说明一下,此处只是以一个参数为例,实际可能会有多个参数。我们继续)

上面两种写法,都可以实现iframe的加载,我们可能会以为没问题,很正确。其实上面的写法的确是没有太大的问题,对于参数的值不长的时候,注意是参数的值的长度,不是参数的多少。比如说,我要向这个iframe中传递个参数,参数名叫pk_id,值是由主页面或者其他页面返回的一长串的主键拼接起来的值,起码3000个字符以上,这个时候我们再用这个方法访问就有问题了。因为这种url方法是通过get进行提交的,参数的长度是有限制的。

那么对于这种大数据传输的时候怎么办呢,我目前想到的就有两种(大家有什么更好的提议尽管提,相互交流,相互提高):

一、仍旧用这个种方式传递,但是参数的值不要过长,前提是不长的参数值可以通过关联查询到你想要的长的参数值,这样iframe接收到这个不长的参数值之后,你再想办法获得在iframe子页面中获得你想要的长的参数值。(可以用,但不建议,因为需要个前提)

二、在主页面采用以下方法,进行加载iframe页面即可:

主页面:

js:

var url="<%=path %>/pubitem/toChoosePubItemLeft.do"; //定义iframe页面的form表单的action

//定义form表单
var html1='';
document.getElementById('leftFrame').contentWindow.document.write(html1); //将表单写入iframe中
document.getElementById('leftFrame').contentWindow.document.getElementById('queryForm').submit();//执行iframe中表单的提交

将以上方法封装到一个方法里面,然后主页面加载的时候调用这个方法,就会将主页面的大数据传递给iframe页面了。

文档

解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css

解决父页面加载iframe时,src链接中参数值过大导致加载失败的问题_html/css_WEB-ITnose:有时候我们在使用iframe时,喜欢这么写 或者是使用js加载src: var params = pk_id=+pk_id; var frameLeftSrc = /****/****.do+params; $('#leftFrame').attr(src,frameLeftSrc); (先说明一下,此处只是以一个参
推荐度:
标签: 链接 解决 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top