html 框架学习

前情提要。。之前看到时候一带而过,最近碰上个问题。。

比方说,A.html使用表单上传文件到B.php,B.php会返回一个JSON格式的数组arr,但我又需要将这个arr传给另一个C.php处理。

怎么才能使C.php接收到这个arr呢?

一开始我想是A.html将先将信息传给C.php,再由C.php使用curl调用B.php,貌似不行。

又有种说法是,可以在C.php中模拟表单提交?这个不清楚,以后再看看。

最后,我的处理方法是将接收到的arr传入内联框架<iframe>中,再另外加了一个按键,确认提交(提交给C.php,之前的表单中有一个上传按键是提交给B.php),用JS抓取<iframe>中的arr。其中<iframe>使用了属性hidden:hidden。

框架结构标签(<frameset>)

  • 框架结构标签(<frameset>)定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行或列
  • rows/columns 的值规定了每行或每列占据屏幕的面积
1 <frameset cols="25%,75%">
2    <frame src="frame_a.htm">
3    <frame src="frame_b.htm">
4 </frameset>
View Code

基本的注意事项 - 有用的提示:

假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 <frame> 标签中加入:noresize="noresize"。

为不支持框架的浏览器添加 <noframes> 标签。

重要提示:不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于 <body></body> 标签内。

 1 <html>
 2 
 3 <frameset cols="25%,50%,25%">
 4 <frame src="/example/html/frame_a.html">
 5 <frame src="/example/html/frame_b.html">
 6 <frame src="/example/html/frame_c.html">
 7 
 8 <noframes>
 9 <body>您的浏览器无法处理框架!</body>
10 </noframes>
11 
12 </frameset>
13 
14 </html>
View Code

导航作用,属性target与name的结合使用,可以将原本另开新页面开的网页,在本页面中指定name的框架中打开。

锚的使用,属性href与name的结合使用,打开新页面的时候直接跳转至相应章节或者,在本页面中快速跳转。

内联框架,在<body>中使用,且可以使用target解决我开始提到的问题。

 1 <!DOCTYPE html>
 2 <html>
 3 <body>
 4 
 5 <iframe src="/example/html/demo_iframe.html" name="iframe_a"></iframe>
 6 
 7 <p><a href="http://www.w3school.com.cn" target="iframe_a">W3School.com.cn</a></p>
 8 
 9 <p><b>注释:</b>由于链接的目标匹配 iframe 的名称,所以链接会在 iframe 中打开。</p>
10 
11 </body>
12 </html>
View Code

以上大段的文字来自:W3School

原文地址:https://www.cnblogs.com/omigia/p/4641866.html