当前位置:  开发笔记 > 编程语言 > 正文

你如何发布到iframe?

如何解决《你如何发布到iframe?》经验,为你挑选了2个好方法。

如何将数据发布到iframe?



1> Dylan Beatti..:

取决于"发布数据"的含义.您可以target=""

标记上使用HTML 属性,因此它可以像下面这样简单:


  




如果不是这样,或者您正在处理更复杂的事情,请编辑您的问题以包含更多详细信息.

Internet Explorer存在一个已知的错误,只有当您使用Javascript动态创建iframe等时才会出现(这里有一个解决方法),但如果您使用普通的HTML标记,那么就没问题了.目标属性和框架名称不是一些聪明的忍者黑客; 虽然它在HTML 4 Strict或XHTML 1 Strict中被弃用(因此不会验证),但它自3.2起就成为HTML的一部分,它正式成为HTML5的一部分,并且它自Netscape 3起几乎适用于所有浏览器.

我已经验证了这种行为与使用XHTML 1 Strict,XHTML 1 Transitional,HTML 4 Strict以及没有指定DOCTYPE的"quirks模式"一起使用,并且它适用于所有使用Internet Explorer 7.0.5730.13的情况.我的测试用例包含两个文件,在IIS 6上使用经典ASP; 它们在这里完整复制,因此您可以自己验证这种行为.

Default.asp的




  
    Form Iframe Demo
  
  
  

do_stuff.asp

<%@Language="JScript"%>


  
    Form Iframe Demo
  
  
  <% if (Request.Form.Count) { %>
  You typed: <%=Request.Form("someText").Item%>
  <% } else { %>
  (not submitted)
  <% } %>
  

我很想知道任何浏览器没有正确运行这些示例.


IE 7的问题在于,如果使用javascript生成iframe,则不设置name标记(即使您尝试设置它),为什么post目标将失败.IE7的解决方案:http://stackoverflow.com/questions/2181385/ie-issue-submitting-form-to-an-iframe-using-javascript
这可以用不同的网站完成吗?(CORS)?

2> 小智..:

iframe用于在html页面中嵌入另一个文档.

如果要将表单提交到表单页面中的iframe,则可以使用标记的target属性轻松实现该表单.

将表单的target属性设置为iframe标记的名称.


高级iframe目标使用
此属性也可用于产生类似ajax的体验,特别是在文件上传等情况下,在这种情况下必须提交表单,以便上传文件

iframe可以设置为0的宽度和高度,并且可以在将目标设置为iframe的情况下提交表单,并在提交表单之前打开加载对话框.因此,它控制ajax控件,因为控件仍然保留在输入表单jsp上,并打开加载对话框.

〔实施例




Loading Details...

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有