繁体   English   中英

在第三方网站中运行的模式HTML窗口弹出窗口

[英]Modal HTML window popup that is run within 3rd party site

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

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

  1. 该代码必须独立于框架和语言。 即使我的应用程序是ASP.NET,“启动程序”也将在属于我们客户的任何HTML页面中运行。 因此,我想这将我限制为仅HTML和Javascript。
  2. 该函数必须非常容易调用。 因此,这意味着将<script scr='mywebsite.com/widget.aspx' ...>作为唯一赠送给我的客户的内容。
  3. 不得使用CSS。 或更确切地说,我可以设置样式,但没有CSS文件,因为那样可能会拉入与客户所运行的样式冲突的样式。
  4. 不得使用JQuery之类的库。 我之所以这样说是因为,如果我们引入不同于客户的JQuery版本,从而使我们的代码破坏了他们的网站,我可以想象出问题。

理想情况下,是否存在可以用来入门的完善代码?

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

如有必要,您可以提供一个脚本,该脚本会将IFRAME注入到文档中。 您可以通过将所有类似的内容封装起来,使变量与全局名称空间隔离开:

(function() {

    //inject iframe into document.

})();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM