在第三方站点中运行的模态HTML窗口弹出窗口

时间:2011-02-17 22:50:47

标签: javascript jquery asp.net html

我需要在第三方网站中显示我们的应用程序小部件(想想人们使用的GetSatisfaction,UserVoice和其他反馈小部件等。)

最安全,最可靠的方法是什么?我已经可以考虑一些标准和问题了:

  1. 代码需要与框架和语言无关。即使我的应用程序是ASP.NET,“启动器”也将在属于我们客户的任何HTML页面中运行。所以我认为这限制了我只使用HTML和Javascript。
  2. 该功能需要非常容易调用。因此,这意味着<script scr='mywebsite.com/widget.aspx' ...>是唯一可以给予我的客户的东西。
  3. 没有使用CSS。或者更确切地说,我可以设计样式,但没有CSS文件,因为这可能会导致与我的客户正在运行的样式冲突的样式。
  4. 必须不使用JQuery等库。我之所以提到这一点是因为如果我们引入一个与客户不同的JQuery版本,我可以想象出问题,从而用我们的代码破坏了他们的网站。
  5. 理想情况下,我可以使用一套完善的代码来开始吗?

1 个答案:

答案 0 :(得分:1)

将您的小部件与所有客户的JS和CSS代码隔离的最简单方法可能是将其嵌入到IFRAME中。

如有必要,您可以提供将IFRAME注入文档的脚本。您可以通过包含所有内容来保持变量与全局命名空间隔离:

(function() {

    //inject iframe into document.

})();