iFrames内的第三方应用程序?

时间:2010-10-27 12:45:04

标签: javascript python html ruby

我即将构建一个Web应用程序,我希望允许其他开发人员使用自己的应用程序扩展它。

我应该像Facebook这样的iFrame这样做吗?

这是一个好习惯吗?

是否有其他替代方案可以让其他开发人员扩展我的应用程序(对于用户而言,它看起来就像是来自我的应用程序)。

具体来说:

我希望开发人员能够编写嵌入在我的Web应用程序中的应用程序。例如。如果我的应用程序上有文件,他们可以为用户提供与该文件交互的方式。也许是一个让用户预览文件的“预览”应用程序。

另一个应用程序可能会绘制所有用户文件的思维导图树视图。

这样做的最佳方式是什么?

  • iFrame + Restful API for backend用于数据交换?
  • 让他们在我的网络应用程序的后端+前端+ html + css上插入javascript?
  • 其他替代方案?

2 个答案:

答案 0 :(得分:1)

如果你的意思是“嵌入”而不是“扩展”,而你只是希望人们在页面上放一个小盒子就是这样,那么iframe应该没问题。

但是,如果你想要双向通信或mashupability - 而不是“不透明的HTML blob并希望最好的”通信 - 那么JavaScript或REST API可能是一个更好的调用。

更具体的内容可以让您更轻松地回答。如果你需要的功能是在嵌入式广告或stackoverlflow风格的层面上,那么iframe就可以工作,如果功能更像是Google Map,那么某种API会更好。

答案 1 :(得分:0)

这取决于你对“延伸”的意思。当您将iFrames与第三方结合使用时,可能是从主机页面以外的不同域进行销售,那么您受到跨域问题的限制,无法与这些iFrame的内容进行交互。如果这对您来说不是问题,那么您可以继续尝试该策略,但我看不出仅仅添加没有可互操作性的iFrame会“扩展”您的Web应用程序。