iframe参数?iframe设置宽高
大家好,今天小编来为大家解答iframe参数这个问题,iframe设置宽高很多人还不知道,现在让我们一起来看看吧!
iframe 中如何登录目标网站并携带参数跳转
您可以在iframe中使用window.parent.postMessage()方法向父级页面传递数据,然后在父级页面中使用window.addEventListener('message', event=>{})监听传入的message并处理。具体实现流程如下:
1.父级页面通过postMessage()方法向iframe内部系统传输token等信息;
2. iframe内部系统通过window.addEventListener('message', event=>{})监听传入的message并处理;
3.当iframe内部系统需要跳转到目标网站时,可以通过window.parent.postMessage()方法向父级页面传递参数,然后在父级页面中使用window.location.href= url的方式跳转到目标网站。
JavaScript如何修改页面中iframe的属性值
页面一刷新,所有JS对页面做的修改都会恢复的,如果楼主想让浏览器记住JS设定的width之类的数据(即使刷新页面,也依然能够记住刷新前的JS设置),目前来讲:
1、HTML5有客户端数据储存的方法,但是支持的浏览器不多,jQuery库的Data对象实现了部分的HTML5客户端储存的功能,而且多浏览器支持;
2、简单点的办法就是使用URL参数,即在使用JS对页面进行修改(比如重新设定页面中某个iframe的width)时,同时把设定的值添加到页面的URL中,这样当页面刷新时,设置的值并没有丢失,只要通过适当的方法,把这些值再读出来,并重新设置,就可以模拟保持设置。举个简单例子:
<html>
<head>
<script>
//储存当前页面的JS对iframe做出的设置
var settings={};
function autoSet(){
//处理URL,如果带有初始设置,则读取
var sval= location.href;
if(sval.indexOf('?')){
var vals= sval.split('?')[1];
if(vals.indexOf('&')){
vals= vals.split('&');
for(var i=0;i<vals.length;i++){
settings[vals[i].split('=')[0]]= vals[i].split('=')[1];
autoSetVal(vals[i].split('=')[0],vals[i].split('=')[1]);
}
}else{
settings[vals.split('=')[0]]= vals.split('=')[1];
autoSetVal(vals.split('=')[0],vals.split('=')[1]);
}
}
}
function autoSetVal(tag,val){
var ifm= document.getElementById('ifm1');
ifm[tag]= val;
}
function setVal(tag,val){
settings[tag]= val;
fixURL();
}
function getSURL(){
var sval= location.href;
if(sval.indexOf('?')){
return sval.split('?')[0];
}else{
return sval;
}
}
function fixURL(){
var url= getSURL();
if(settings!={}){
url+='?';
var vals= [];
for(var i in settings){
vals.push(i+'='+settings[i]);
}
url+= vals.join('&');
}
location.href= url;
}
window.onload= function(){
autoSet();
}
</script>
</head>
<body>
<iframe id="ifm1" src="" name="x" width="750px" height="500px"></iframe><br/>
<input type="text" value="750" id="sw"><input type="button" value="设置宽度" onclick="setVal('width',document.getElementById('sw').value)"><br/>
<input type="text" value="500" id="sh"><input type="button" value="设置高度" onclick="setVal('height',document.getElementById('sh').value)"><br/>
</body>
</html>
如何用iframe代码显示调用网页的指定部分
以百度主页为例,去掉百度的Logo部分,代码与效果如下:
< html>
< head>
<title>Iframe标签显示目标网页的指定区域,方法1</title>
</head
< body>
< div align="center">
< iframe width="800" height="600" src="" scrolling="no" hspace="-100" vspace="-150"></iframe>
</div></body>
</html>
扩展资料:
Iframe的一些属性:
1、marginheight属性规定框架内容与框架的上方和下方之间的高度,以像素计。
2、maiginweidth属性规定框架内容与框架的左侧和右侧之间的高度,以像素计。
3、vspace y方向显示的区域,负值为从目标网页最上面开始截取的部分,正值为y值+从上部开始内容区域。
4、hsapce x方向显示的区域,负值为从目标网页左侧开始截图的部分,正值为x值+从左侧开始内如区域。
5、src目标网页的地址,可以为html,asp,文本等。
6、frameborder框架边框,0为无边框(画中画效果)。
参考资料来源:百度百科-iframe
好了,文章到这里就结束啦,如果本次分享的iframe参数和iframe设置宽高问题对您有所帮助,还望关注下本站哦!