赞成和反对使用iframe在不同域的不同网站中显示相同的数据(以及可能的其他方法)


Pro and Cons of using an iframe to display the same data in different websites on different domains ( and possible other approaches )

我需要在不同的网站(在不同的域上)集成一个日历。日历将是我们日历插件的wordpress安装。所有将显示日历的网站都将共享相同的数据库(因此,如果网站A有"纽约"部分,网站B有"纽约"部分,则显示的数据将是相同的,而演示可能会有所不同。
这些网站都是用不同的技术创建的,有些是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格式进行跨域内容提取。

如果您的页面是动态,我个人会使用JavaScript或PHP包含文件

IFRAMES可以被浏览器插件或安全设置禁止或过滤,而JavaScript实际上从来都不是