首页技术iframe地址,iframe html

iframe地址,iframe html

编程之家2026-06-30732次浏览

其实iframe地址的问题并不复杂,但是又很多的朋友都不太了解iframe html,因此呢,今天小编就来为大家分享iframe地址的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

iframe地址,iframe html

如何用iframe代码显示调用网页的指定部分

以百度主页为例,去掉百度的Logo部分,代码与效果如下:

< html>

< head>

<title>Iframe标签显示目标网页的指定区域,方法1</title>

</head

< body>

iframe地址,iframe html

< div align="center">

< iframe width="800" height="600" src="" scrolling="no" hspace="-100" vspace="-150"></iframe>

</div></body>

</html>

扩展资料:

Iframe的一些属性:

iframe地址,iframe html

1、marginheight属性规定框架内容与框架的上方和下方之间的高度,以像素计。

2、maiginweidth属性规定框架内容与框架的左侧和右侧之间的高度,以像素计。

3、vspace y方向显示的区域,负值为从目标网页最上面开始截取的部分,正值为y值+从上部开始内容区域。

4、hsapce x方向显示的区域,负值为从目标网页左侧开始截图的部分,正值为x值+从左侧开始内如区域。

5、src目标网页的地址,可以为html,asp,文本等。

6、frameborder框架边框,0为无边框(画中画效果)。

参考资料来源:百度百科-iframe

HTML <iframe> 标签定义和用法

定义和用法:iframe元素会创建包含另外一个文档的内联框架(即行内框架)。

提示:您可以把需要的文本放置在<iframe>和</iframe>之间,这样就可以应对无法理解 iframe的浏览器。

属性①align

属性值:left、right、top、middle、bottom;

属性的作用:规定如何根据周围的元素来对齐此框架。

属性的说明:不赞成使用该属性。请使用样式代替。

属性②frameborder

属性值:1、0

属性作用:规定是否显示框架周围的边框。

属性③height

属性值:pixels、%

属性作用:规定 iframe的高度。

属性④longdesc

属性值:URL

属性作用:规定一个页面,该页面包含了有关 iframe的较长描述。

属性⑥marginheight

属性值:pixels

属性作用:定义 iframe的顶部和底部的边距。

属性⑦marginwidth

属性值:pixels

属性作用:定义 iframe的左侧和右侧的边距。

属性⑧name

属性值:frame_name

属性作用:规定 iframe的名称。

属性⑨scrolling

属性值:yes、no、auto

属性作用:规定是否在 iframe中显示滚动条。

属性(10)src

属性值:URL

属性作用:规定在 iframe中显示的文档的 URL。

属性(11)width

属性值:pixels、%

属性作用:定义 iframe的宽度。

详解iframe跨域的几种常用方法(小结)

背景

随着业务的发展,自然地会有一些公共的业务被抽离成为公共组件共各个项目使用。但是由于各个项目用到的技术栈都有所不同,所以这个公共组件就不能方便地被引用了。为解决这个问题,我们把这个组件写成了单独的页面挂到一个域名下,其他项目采用iframe或者webview的方式去加载这个页面,从而实现功能的简单复用。

不过这过程中也产生了很多问题,单是跨域就会出现好几次了。以下我将会介绍我遇到的跨域问题以及一些解决方法。

为什么会跨域

为了保证用户信息的安全,95年的时候Netscape公司引进了同源策略,里面的同源指的是三个相同:协议、域名、端口。

违反了同源策略就会出现跨域问题,主要表现为以下三方面:

无法读取cookie、localStorage、indexDB

DOM无法获得

ajax请求无法发送

场景

最近在做一个需求,需要用iframe引入一个别人封装好的类似视频播放器的东西。iframe里面有一个全屏的按钮,点击后需要页面让iframe全屏,由于受到同源策略的限制,iframe无法告诉页面全屏。

解决办法

设置domain

document.domain作用是获取/设置当前文档的原始域部分,同源策略会判断两个文档的原始域是否相同来判断是否跨域。这意味着只要把这个值设置成一样就可以解决跨域问题了。

在此我将domain设置为一级域名的值,a页面url为a.demo.com,a页面中iframe引用的b页面url为b.demo.com,具体设置为

document.domain='demo.com'

设置完之后,在a页面的window上挂载使iframe全屏的方法

// a页面

window.toggleFullScreen=()=>{

// do something

}

在b页面上可以直接获取到a页面的window对象并直接调用

// b页面

window.parent.toggleFullScreen()

但是这个值的设置也有一定限制,只能设置为当前文档的上一级域或者是跟该文档的URL的domain一致的值。如url为a.demo.com,那domain就只能设置为demo.com或者a.demo.com。因此,设置domain的方法只能用于解决主域相同而子域不同的情况。

使用中间页面

我们还可以使用一个与a页面同域名但不同路由的c页面作为中间页面,b页面加载c页面,c页面调用a页面的方法,从而实现b页面调用a页面的方法。具体操作如下:

在a页面的node层新开一个路由,此路由加载一个c页面作为中间页面,c页面的url为a.demo.com/c。c页面只是一个简单的html页面,在window的onload事件上调用了a页面的方法。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script>

window.onload= function(){

parent.parent.toggleFullScreen();

}

</script>

</body>

</html>

由于c页面和a页面是符合同源策略的,所以可以避开跨域问题,执行全屏的方法。

postmessage

window.postMessage方法可以安全地实现跨源通信,写明目标窗口的协议、主机地址或端口就可以发信息给它。

// b页面

parent.postMessage(

value,

""

);

// a页面

window.addEventListener("message", function( event){

if(event.origin!=='') return;

toggleFullScreen()

});

为了安全,收到信息后要检测下event.origin判断是否要收信息的窗口发过来的。

通过以上的方法,我们就可以和iframe自由通信啦。

关于本次iframe地址和iframe html的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

vlookup公式怎么写?vlookup常见错误js match函数的使用方法 match和vlookup一起用