在Web页面中嵌入Web小部件(?)

时间:2009-06-30 17:06:12

标签: asp.net jquery ajax

我们的客户在我们提供的服务器上创建小型Intranet应用程序。服务器还包含我们创建的各种(基于Windows / .net)系统。

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

我们所有的发展都在.Net所以我更喜欢选择,但我对任何事情持开放态度。

早期研究指向IFrame,可能使用Ajax,JavaScript,JQuery和Web服务,或使用通过“Document.Write”(like this)返回HTML的IHttpHandler。

建议?

1 个答案:

答案 0 :(得分:1)

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

否则,您将窗口小部件代码直接嵌入客户端网站(不使用Iframe)的情况可能会导致与客户端的HTML,CSS或Javascript冲突。您可以编写您的小部件代码,这样它就不会发生冲突,但您通常不能依赖他们的网页代码。所需要的只是在客户端网站上写得不好,导致嵌入式小部件出现问题。 CSS就是一个简单的例子。假设你的客户在样式表中有一些愚蠢的东西,比如:

div { background-color: red; }

...除非你为你的小工具中使用的所有div使用更具体的选择器指定了背景属性,现在它们都是红色的。

我认为执行小部件的最佳方法是为您的客户端提供一个外部脚本引用,该引用在脚本URL中传递客户端ID。你的脚本以document.write()开头iframe - 这样你将来可以控制你的小部件的每个方面(包括iframe),而你的客户端也不会有任何变化。