2014-01-13 21 views
1

我想開發一組HTML組件,這些組件可以在由我們的許多業務合作伙伴(內部和外部做我們的域)開發的一組應用程序中重複使用。例如,我想開發一個'圖形'小部件,它負責關於檢索數據,繪製圖表等所有細節。然後,業務合作伙伴可以「引用」這個組件並將其嵌入到他們的Web應用程序中。我在邏輯上把這看作是能夠鏈接到組件的合作伙伴,並且組件返回之間的所有細節。傳統的做法是利用IFrames,但我們不希望將這種方法用於內部原因。開發可重用的html組件

是否有現有的框架允許這樣做? 我知道所有的XSS,如果我利用CORS,似乎可以做。是否還需要了解其他安全性(或其他方面)?

簡單來說,問題是客戶端可以向我的服務發出http調用,而我的服務返回HTML片段(包括呈現html所需的任何必需的css/js)。

在此先感謝。

回答

2

對於純HTML,這是不可能的; HTML僅僅是一種標記語言,不具有可擴展性。

但是,XHTML 是可擴展的(請參閱:Developing DTDs with defined and extended modules)。

您也可以使用CSS和/或JavaScript文件(您的業務合作伙伴可分別參考<link><script>元素),這可以修改常規HTML的外觀(CSS)和行爲(JS)。有許多庫已經使用了這些技術,您可能會使用這些技術。例如,Kendo可以將您的「正常」HTML元素轉換爲功能豐富的內容。