我想开发一组HTML组件,这些组件可以在我们的许多业务合作伙伴(我们的域内部和外部)开发的一组应用程序中重用。例如,我想开发一个“图形”小部件,它可以处理有关检索数据,在图表上绘图等所有细节。然后,业务合作伙伴可以“引用”此组件并将其嵌入其Web应用程序中。我在逻辑上将其视为能够链接到组件的合作伙伴,并且组件返回其中的所有细节。这样做的传统方式利用了IFrame,但我们不希望出于内部原因使用这种方法。
是否存在允许这样做的现有框架? 我知道所有的XSS,如果我利用CORS,似乎可以做到。是否还需要注意其他安全性(或其他方面)?
对于简单的问题,是否有一种方法可以让客户端对我的服务进行http调用,并且我的服务返回HTML片段(包括呈现html所需的任何css / js)。
提前致谢。
答案 0 :(得分:2)
使用纯HTML,这是不可能的; HTML只是一种标记语言,不可扩展。
但是,XHTML 是可扩展的(参见:Developing DTDs with defined and extended modules)。
您还可以使用CSS和/或JavaScript文件(您的业务合作伙伴可以分别使用<link>
和<script>
元素引用),这可能会修改外观(CSS)和行为(JS)普通的HTML。有许多库已经使用了这些技术,您可以使用它们。例如,Kendo可以将您的“普通”HTML元素转换为功能丰富的内容。