Hxp的前端学习 - HTML - 标签分类 - frameset标签详解

标签分类 - frameset标签详解

原文链接:https://blog.csdn.net/hwc3737/article/details/109180467

<frameset>标签(用于定义一个框架集)

与<frame>标签搭配使用,实现对浏览器界面的分割,使得一个较为复杂的界面划分为多个简单的界面。每一个<frame>标签便相当于一个框架,每个框架有自己独立的html文档。

属性:

Ⅰ. border(设置边框间距宽度)

<!-- 具体数值,单位px可以省略 -->
<frameset border="2">

Ⅱ. bordercolor(设置边框间距颜色)

<frameset bordercolor="red">

Ⅳ. frameborder(设置是否显示框架边框,可选值0,1,默认1,为0时无法调整尺寸)

<frameset frameborder="0">

Ⅴ. rows(纵向分割页面,定义各个框架的高度)
Ⅵ. cols (横向分割页面,定义各个框架的宽度)

① 可选值:整数数字(单位为px但无需写)、百分比、*(自动扩充)
② 以逗号隔开各个框架对应的值
③ 两个属性在一个框架集内不能同时存在,同时设置时在后面的属性将被忽略

<!-- 第一个框架占20%宽度,另一个自动扩充 -->
<frameset cols="20%,*">
	<frame>
	<frame>
<frameset>

<!-- 第一个框架占20%宽度,第二和第三平分剩下的宽度空间 -->
<frameset cols="20%,*,*">
	<frame>
	<frame>
	<frame>
<frameset>

<!-- 嵌套 -->
<frameset rows="120,*">
	<frame>
	<frameset cols="20%,*">
		<frame>
		<frame>
	</frameset>
</frameset>
附带标签:
①<frame>标签(用于定义一个框架,每个框架有自己独立的文档)
属性:
  • name(定义框架名称)
<frame name="head">
  • src(定义在此框架中显示的文档的路径)
<frame name="head" src="./views/head.html">
  • noresize(禁止框架调整尺寸,只要设置一项,将导致整个框架集无法调整尺寸)
<frame name="head" src="./views/head.html" noresize>
  • scrolling(设置是否显示滚动条,可选值:auto、yes、no,默认auto)
<!-- 设置为no时即使超出屏幕显示也无法滚动 -->
<frame name="head" src="./views/head.html" scrolling="no">
  • marginheight(设置框架内部上下间距)
<frame name="head" src="./views/head.html" marginheight="0">
  • marginwidth(设置框架内部左右边距)
<frame name="head" src="./views/head.html" marginwidth="0">
示例:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
</head>

<frameset rows="50%,*">
    <frame name="baidu" src="https://www.baidu.com/">
    <frameset cols="50%,*">
        <frame name="sougou" src="https://www.sogou.com/">
        <frame name="360" src="https://hao.360.com/">
    </frameset>
</frameset>

</html>
效果:

在这里插入图片描述

<iframe>标签(定义一个内联框架,即行内框架)
属性:
  • name(定义框架名称)
  • src(定义在此框架中显示的文档的路径)
  • width(设置框架宽度)
  • height(设置框架高度)
<!-- 可选值:数值(px可省略)、百分比 -->
<iframe width="100%" height="200"></iframe>
  • frameborder(设置是否显示框架边框,可选值0,1,默认1)
  • marginheight(设置框架内部上下间距)
  • marginwidth(设置框架内部左右边距)
  • scrolling(设置是否显示滚动条,可选值:auto、yes、no,默认auto)
以下为H5新属性,仅部分兼容:
  • srcdoc(规定所定义的 HTML 内容显示在行内框架中)
<iframe src="./html/main.html" srcdoc="<p>你好</p>"></iframe>
与src的关联:

如果浏览器支持 srcdoc 属性,则展示srcdoc所规定的内容。
如果浏览器不支持 srcdoc 属性,则相应地会显示在 src 属性(若已设置)中规定的文件。

  • seamless(规定 <iframe> 看上去像是包含文档的一部分,无边框或滚动条)
<iframe src="./html/main.html" seamless></iframe>
  • sandbox(设置对应行内框架的额外限制)
可选值value
“”(空)设置限制以下所有功能。
allow-same-origin允许 iframe 内容被视为与包含文档有相同的来源。
allow-top-navigation允许 iframe 内容从包含文档导航(加载)内容。
allow-forms允许表单提交
allow-scripts允许脚本执行
<!-- 以下设置将限制表单提交等功能,因此打开的百度网站将不能进行表单提交工作 -->
<iframe src="https://www.baidu.com/" sandbox=""></iframe>
示例:
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        #box {
            position: fixed;
            width: 600px;
            height: 400px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
    </style>
</head>

<body>
    <div id="box">
        <iframe src="https://www.baidu.com/" width="100%" height="100%" frameborder="0" sandbox=""></iframe>
    </div>
</body>

</html>
效果:

报错提示表单提交等功能被限制

在这里插入图片描述

仅供参考学习,转载请注明出处。
欢迎留言指错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 二维TE波FDTD方法的收敛性通常可以通过计算误差来验证。一种常用的方法是使用与解析解比较的误差,但是由于解析解通常难以得到,因此我们可以使用网格收敛性分析方法。 具体的,我们可以固定物理模型和计算区域大小,然后逐步减小网格大小进行模拟,并计算出每个网格大小下的误差。通常情况下,我们期望误差随着网格大小的减小而减小,且其减小速度应该接近于一个常数,即网格收敛阶。 在二维TE波FDTD方法中,我们可以引入高斯源来进行模拟,并计算出其收敛阶。下面是一个基于Matlab实现的示例代码: ```matlab % 二维TE波FDTD方法引入高斯源作图,显示收敛阶matlab实现 clc; clear; close all; %% 配置模拟参数 c0 = 3e8; % 光速 dx = 1e-3; % 网格步长 dy = dx; dt = dx/c0/sqrt(2); % 时间步长 T = 4e-9; % 计算时间 Lx = 20e-3; % 计算区域长度 Ly = Lx; x = (-Lx/2:dx:Lx/2); % 网格点坐标 y = (-Ly/2:dy:Ly/2); nx = length(x); ny = length(y); t = (0:dt:T); % 时间坐标 nt = length(t); z0 = 377; % 自由空间阻抗 eps0 = 8.854e-12; % 真空介电常数 mu0 = pi*4e-7; % 真空磁导率 epsx = ones(nx, ny)*eps0; % x方向介电常数 epsy = ones(nx, ny)*eps0; % y方向介电常数 mux = ones(nx, ny)*mu0; % x方向磁导率 muy = ones(nx, ny)*mu0; % y方向磁导率 %% 定义高斯源及其位置 x0 = 0; y0 = 0; % 高斯源位置 s = 1e-10; % 高斯源时间宽度 f = 1e9; % 高斯源中心频率 A = 1; % 高斯源幅值 t0 = 3*s; % 计算的起始时间 h = waitbar(0, '正在计算中,请稍等...'); Ez = zeros(nx, ny); for n = 1:nt waitbar(n/nt, h, sprintf('已完成 %.2f%%', n/nt*100)); % 更新Ez场 Hy = Hy - dt./muy.*diff(Ez, [], 1)/dx; Hx = Hx + dt./mux.*diff(Ez, [], 2)/dy; Ez(:, 2:end-1) = Ez(:, 2:end-1) + dt./(epsx(:, 2:end-1).*dy)./muy(:, 2:end-1).*(Hx(:, 2:end-1)-Hx(:, 1:end-2)) - ... dt./(epsy(2:end-1, :).*dx)./mux(2:end-1, :).*(Hy(2:end-1, :)-Hy(1:end-2, :)); % 更新高斯源 Ez(round(nx/2)+round(x0/dx), round(ny/2)+round(y0/dy)) = A*exp(-((n*dt-t0)/s)^2)*cos(2*pi*f*(n*dt-t0)); end %% 计算收敛阶 err = zeros(4, 1); for p = 1:4 nxp = nx*2^(p-1); nyp = ny*2^(p-1); dxp = Lx/nxp; dyp = Ly/nyp; dtp = dxp/c0/sqrt(2); x = (-Lx/2:dxp:Lx/2); y = (-Ly/2:dyp:Ly/2); Ezp = zeros(nxp, nyp); for n = 1:nt % 更新Ez场 Hyp = Hy - dtp./muy.*diff(Ezp, [], 1)/dxp; Hxp = Hx + dtp./mux.*diff(Ezp, [], 2)/dyp; Ezp(:, 2:end-1) = Ezp(:, 2:end-1) + dtp./(epsx(:, 2:end-1).*dyp)./muy(:, 2:end-1).*(Hxp(:, 2:end-1)-Hxp(:, 1:end-2)) - ... dtp./(epsy(2:end-1, :).*dxp)./mux(2:end-1, :).*(Hyp(2:end-1, :)-Hyp(1:end-2, :)); % 更新高斯源 Ezp(round(nxp/2)+round(x0/dxp), round(nyp/2)+round(y0/dyp)) = A*exp(-((n*dtp-t0)/s)^2)*cos(2*pi*f*(n*dtp-t0)); end err(p) = norm(Ez(1:2^(p-1):end, 1:2^(p-1):end)-Ezp, 'fro'); end %% 绘制误差随网格大小变化的图像 figure; loglog([1, 2, 4, 8], err, '-o'); xlabel('网格大小比例'); ylabel('误差'); grid on; p = polyfit(log([1, 2, 4, 8]), log(err), 1); fprintf('计算收敛阶为: %.2f\n', -p(1)); ``` 在上述代码中,我们首先定义了模拟参数,然后引入高斯源进行模拟,计算出Ez场。接着,我们使用不同的网格大小分别进行模拟,并计算误差。最后,我们绘制了误差随网格大小变化的图像,并使用拟合方法计算出了收敛阶。 这里我们使用了二维TE波FDTD方法,如果你需要使用其他方法进行模拟,可能需要对代码进行相应的修改。 ### 回答2: 在使用二维时域有限差分时间域方法(FDTD)时,要引入高斯源来进行计算。二维TE波源可以通过一个电磁脉冲来模拟,其中电场沿着一个方向振荡,磁场沿着垂直的方向振荡。我们可以使用Matlab来实现这个模拟,并绘制出收敛阶曲线。 首先,我们需要创建一个二维网格来表示空间中的点。我们可以选择一个合适的分辨率,然后在每个网格点上存储电场和磁场的数值。对于TE波源,我们只需要在一个位置上设置一个高斯波包。 然后,我们需要在每个时间步长上更新电磁场的数值。根据FDTD的离散方程,在每个时间步长上,我们可以使用电磁场在邻近点的数值来更新当前点的数值。这个过程可以通过一个循环来实现。 接下来,我们可以选择一些合适的观测点,计算它们上的电磁场的数值,并将其保存下来。通过将这些数值与理论解进行比较,我们可以计算出FDTD方法的收敛阶。 最后,我们可以使用Matlab中的绘图函数来绘制收敛阶的曲线。我们可以将网格分辨率作为横坐标,收敛阶作为纵坐标。在每个网格点上,我们可以计算出收敛阶,并绘制出整个曲线。 总之,通过引入高斯源并使用Matlab实现二维TE波的FDTD方法,我们可以绘制出收敛阶曲线,以评估FDTD模拟的准确度和收敛性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值