2009-06-30 77 views
4

我们有客户在我们提供的服务器上创建小型Intranet应用程序。这些服务器还包含我们创建的各种(基于windows/.net的)系统。在网页中嵌入Web Widget(?)

我们需要为我们的客户提供一个“单行”的代码片段,使他们能够将功能嵌入到他们的网页中。与Google广告嵌入网站时的工作方式类似。稍有不同的是,我们需要每5秒左右更新一次。我们将创建几个这样的“小部件”,供他们放置在他们的页面中。

我们所有的研发都是在.Net网站上,所以我宁愿选择一些方面,但我对任何东西都是开放的。早期研究指向IFrame,可能使用Ajax,JavaScript,JQuery和Web服务,或使用IHttpHandler通过“Document.Write”(like this)返回HTML。

建议?

回答

1

简而言之,Iframes很容易,因为它们消除了与客户网站可能产生的任何冲突。这非常重要,除非您还管理客户端的网站,以便控制要插入窗口小部件的环境。

否则,您将小部件代码直接嵌入客户端网站(不使用iframe)的情况可能会导致与客户端的HTML,CSS或Javascript发生冲突。你可以写你的小部件代码,所以它不会冲突,但你通常不能依靠他们的网页代码。所需要的只是在您的客户端网站上写入的内容不足以导致您的嵌入式小部件出现问题。 CSS是简单的例子..假设您的客户在他们的样式像一些愚蠢的:

div { background-color: red; } 

...除非你使用更具体的选择在你的widget中使用的所有div的指定背景属性,现在他们是红色的。

我认为执行小部件的最佳方法是为您的客户端提供一个在脚本URL中传递客户端ID的外部脚本引用。你的脚本从document.write()开始 - Iframe--这样你就可以控制你的小部件的每个方面(包括iframe),而且你的客户端不需要做任何改变。