php - 使用 iframe 在不同域的不同网站上显示相同数据的优缺点(以及可能的其他方法)

标签 php jquery html iframe

我需要在各个站点(在不同的域上)集成一个日历,该日历将是一个带有我们日历插件的 wordpress 安装。所有显示日历的网站都将共享同一个数据库(因此,如果网站 A 有一个“纽约”部分,而网站 B 有一个“纽约”部分,则显示的数据将相同,而呈现方式可能会有所不同。< br/> 这些网站都是用不同的技术创建的,有些是 java,有些是 asp...将日历集成到所有这些网站的明显想法是使用 iframe 并在 src 中传递一些配置参数。一个参数可以是城市,另一个可以是您正在访问的站点(相应地调整显示)。所以例如你会有

<iframe src="http://yourcalendar.com/new-york/site-a">

<iframe src="http://yourcalendar.com/new-york/site-b">

我想知道这种方法的缺点是什么,以及是否还有其他可能的方法。一个问题可能是无法为事件添加书签,但我认为您可以使用一些 javascript 来解决这个问题(我不知道我是否可以从包含 iframe 的文档中捕获点击事件,因为它在不同的领域,但我认为事情可能会以某种方式起作用。

你怎么看?

编辑 - 也许我不清楚,我需要使用 wordpress 来显示日历(即使显示日历的网站是用 Java 编写的)并且这些网站不在本地网络上。

最佳答案

  1. 如果 iframe 与您的网站在同一个域中,您可以很好地完成所有 javascript 之间的对话 用于捕获事件的页面和 iframe。

  2. 如果需要,您还可以使用 ajax 将日历的 HTML/Script 内容提取到您的页面,并将其写入像 div 这样的容器中。如果您的日历内容与您网站的内容位于同一域中,则此方法可行。

  3. 如果您的日历内容需要从您控制的其他域中获取内容,那么您可以使用 jsonp 格式进行跨域内容获取。

关于php - 使用 iframe 在不同域的不同网站上显示相同数据的优缺点(以及可能的其他方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070032/

相关文章:

javascript - 未选择按钮时显示错误消息

javascript - Jquery - 日期选择器日期

javascript - 从注销按钮重定向后,网站不加载索引样​​式

javascript - 如何使用 jQuery 选择的插件重置表单?

php - 文件上传无法以组合 php 形式工作,而是单独工作

html - 如何从我的打印页面中删除不需要的空白

html - 多种样式的翻转链接

php - 如何配置 OneUpUploaderBundle 和 OneUpFlysystemBundle 在 Symfony 4.1 中工作

PHP警告: socket_read(): unable to read from socket [104]: Connection reset by peer

php - 我可以强制 SoapClient 将数组作为数组返回吗?