创建可以在远程站点上使用的非常简单的小部件的最简单方法是什么?

时间:2010-09-20 02:27:49

标签: javascript ruby-on-rails widget

例如,我有一个超级简单的小部件,我想让我的用户跨站点使用:

<h1>Headline</h1>
#mingyeow is the name of the user
<% render "/questions/mingyeow"  %>

最简单的方法是什么?

  • 允许此操作的确切方法
  • javascript vs iframe
  • 跨网站安全问题

2 个答案:

答案 0 :(得分:2)

我建议使用IFrame。

这背后的原因很简单:

  • 如果它肯定只是一个“简单”的小部件,你想要渲染,那么你应该能够设计一个特定的维度。
  • IFrame将直接确保您有一种安全的方式将小部件呈现在异地,并防止不道德的第三方以任何方式修改此小部件(并歪曲您尝试显示的数据或您的品牌产品/服务)。
  • 第三方设置最简单。
  • 你不会踩到第三方的脚趾,他们也不会踩到你的脚趾。这意味着他们拥有任何奇怪的CSS选择器,第三方JS库等。这些都不会影响你的小部件。

答案 1 :(得分:1)

动态图像很容易成为最好的,所有Web开发人员,新手和经验丰富(您希望)应该对图像感到满意,图像在所有浏览器中呈现完全相同,并为您提供对布局的最大控制。 Here's a quick tutorial on how to create a dynamic image using ruby.

否则我会选择使用DOM函数替换<div class="mySiteWidget"></div>之类的代码。虽然这只是我对抗镜架的个人事物,但我觉得它们很笨重。