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>
基本的注意事项 - 有用的提示:
假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 <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>
导航作用,属性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>
以上大段的文字来自:W3School