Php 使用iframe在不同域的不同网站上显示相同数据的利弊(以及可能的其他方法)

Php 使用iframe在不同域的不同网站上显示相同数据的利弊(以及可能的其他方法),php,jquery,html,iframe,Php,Jquery,Html,Iframe,我需要在不同的网站(在不同的领域)集成一个日历日历将是一个与我们的日历插件wordpress安装。所有显示日历的站点都将共享相同的数据库(因此,如果站点A有一个“纽约”部分,而站点B有一个“纽约”部分,则显示的数据将是相同的,而演示可能会有所不同。 这些网站都是用不同的技术创建的,有些是java,有些是asp…将日历集成到所有这些网站中的明显想法是使用iframe并在src中传递一些配置参数。一个参数可以是城市,另一个参数可以是您访问的网站(相应地调整显示).例如,你会 <iframe s

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

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


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

你觉得怎么样

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

  • 如果iFrame与您的站点位于同一个域中,那么您可以很好地完成它们之间的所有javascript对话 用于捕获事件的页面和iframe

  • 如果您愿意,您还可以使用ajax将日历的HTML/脚本内容提取到页面中,并将其写入类似于
    div
    的容器中。如果日历内容与网站的内容位于同一域中,这一点就可以实现

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


  • 如果你的页面是动态的,我个人会选择一个文件


    iFrame可以被浏览器加载项或安全设置禁用或过滤,而JavaScript实际上永远不会被禁用。

    您可以提供数据的XML提要,这样您的所有站点都可以在自己的系统中使用数据。然后您还可以使用缓存系统来减少服务器上的负载。@Waygood否,因为我需要wordpress来处理pr演示。它必须是透明的网站是asp,一个网站是Java,我需要在这些网站上显示wordpress生成的内容,因为这两个网站位于不同的域?是的,它们位于不同的域,并用不同的技术编写。如果你能编辑这两个页面,这将是你在JavaScript方面的最佳选择-这是除了使用一些黑客FLASH和代理中继的IFRAME之外,发出跨站点请求的唯一方法…JavaScript可以被浏览器禁止或过滤,而IFRAME实际上从未被禁用…所有站点都在不同的域上,但我可以控制所有站点,所以jsonp可以是一个选项,我只需要返回html用于我的日历,并将其显示在div中。jsonp可能有哪些缺点?@NicolaPeluchetti好吧,它可能非常适合您的情况,但您需要概述可能存在的安全风险。我还建议您查看:当您可以访问两个dom上的内容时,可能存在跨域iframe通信艾恩斯。
    <iframe src="http://yourcalendar.com/new-york/site-b">