如何在没有iframe的情况下包含外部表单?

时间:2012-08-27 16:20:07

标签: jquery html forms iframe

我想提供一些免费预约服务。例如医生可以在他们的主页上整合日历。可能的患者可以在医生的页面上预约,并且必须填写一些多页表格。 (2-3页)

医生可以在他们的网站上包含日历和多页表格的最佳方式是什么?我认为iframe被弃用了吗?我接触过使用jQuery。您怎么看?这是正确的方式吗?

2 个答案:

答案 0 :(得分:2)

如果你不想做iframe,那么创建一个简单的script.js,它们可以包含在他们的网站上,将表格加载到div中。它也必须通过AJAX提交。

如果您想阻止跨域脚本,请使用iframe。

答案 1 :(得分:1)

您将无法使用任何风格的javascript直接显示外部(跨域)表单。唯一的客户端解决方案是使用iframe。

这是防止跨站点脚本(XSS)攻击的限制。有一些现代的替代品,如微软的跨域请求(XDR),但这是一个提案,不适用于所有浏览器。让这个工作客户端将是一项艰巨的任务。

有一点需要注意:服务器端语言对现代浏览器的XSS没有相同的安全措施。如果您使用服务器端语言编写处理程序,该语言将外部表单的内容回显到您的页面,那么您确实可以使用jQuery或JavaScript来显示它而不使用iFrame。