如何为我的网站用户创建一个Web小部件,以便在他们的博客上插入?

时间:2009-11-24 15:20:08

标签: javascript flash rss widget externalinterface

对于我的愿望清单网站,我想向我的用户提出小部件,以便在他们的博客或个人网站上发布他们的愿望清单。我的想法是向我的用户提出几行代码,他们只需要复制/粘贴以插入显示其愿望清单的小部件。

创建/开发小部件的最佳方法是什么?

  • 我有每个心愿单的RSS提要
  • 由于代码需要是动态的,我 不喜欢使用像 WidgetBox
  • Flash? iFrame?
  • 使用jQuery的可能性

感谢您的投入......

2 个答案:

答案 0 :(得分:3)

绝对不是闪光[抛出]

使用JavaScript怎么样?我想起Twitter Lists Widget使用了一些JavaScript来返回数据并在屏幕上绘制HTML。

Twitter就是这样做的:

<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'list',
  rpp: 30,
  interval: 6000,
  title: 'Everything we do at',
  subject: 'the twoffice',
  width: 250,
  height: 300,
  theme: {
    shell: {
      background: '#ff96e7',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#444444',
      links: '#b740c2'
    }
  },
  features: {
    scrollbar: true,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: true,
    behavior: 'all'
  }
}).render().setList('ilmv', 'web-geeks').start();
</script>

显然,您可能不需要使用尽可能多的选项,但用户名字段肯定会有所帮助。生成用户代码非常容易,您甚至可以使用RSS源。

答案 1 :(得分:1)

没有理由不使用Flash,具体取决于您想要做什么。或多或少普遍接受的嵌入代码(例如,参见youtube)允许用户将小部件复制并粘贴到他们自己的网站中,从服务器中提取内容。您也将保留对窗口小部件内容的控制权,因此,如果您想重新设置样式或进行副本更改,那么您可以在最终实现此目的,并确信无论嵌入何处,更改都将生效。

AS3非常强大,可以让你基本上做任何你想做的事情。这里的一个折衷是Flash现在不会在iPhone上显示。这可能会在未来发生变化,但可能不会在不久的将来发生变化。

如果您正在使用RSS管理数据,那么您很幸运,因为Flash的原生E4X解析器可以让您轻松处理这些数据,并将其用作您想要构建的任何模型。如果我正在做这样的事情,我会毫不犹豫地使用Flash,但公平地说,我是一名专业的AS3开发人员。