簡體   English   中英

在頁面中包含HTML片段-方法?

[英]Including HTML fragments in a page - methods?

這是我在此處提出的先前問題的擴展:

Django-解析XML,輸出為iFrame的HTML片段?

基本上,我們正在考慮將各種HTML片段集成到頁面中。 我們有一個小型的Web應用程序,它通過各種URL為不同的結果/小工具生成一些片段。 不必在與主頁相同的域上。

我想知道將這些內容包含到主頁中的最佳方法是什么? 我們還需要能夠使用主頁上的CSS為HTML片段添加外觀。

我最初的想法是iFrames,但是,我認為它的性能可能不佳,並且對包含的片段的CSS / JS操作存在限制。

SSI是更好的主意嗎? 還是應該使用php include? 還是JS? 還有其他建議嗎? 兩個主要考慮因素是主頁的性能以及樣式/處理所包含片段的能力。

干杯,維克多

這聽起來類似於Facebook Platform應用程序所做的事情。 一種簡單地使用IFRAME ,另一種簡單地從后端獲取輸出並對其進行轉換-擴展<fb:whatever>元素,執行JavaScript,並對諸如按鈕之類的東西進行外觀處理。 您可以看一個例子。

使用IFRAME可能會使事情變得復雜。 默認情況下,您不能從外部框架中修改內部樣式,但可以使用類似Google Closure的net.IframeIo之的方法來解決。

我會嘗試使用跨域腳本加載小部件。 然后,您可以根據需要將小部件的內容添加到頁面,例如將其插入DOM。

iFrames應該不是性能問題-不管是瀏覽器在查詢我們的服務器,都不會有任何影響。 您可能會遇到設計問題。 SSI和PHP大致相同,但是它們都有相同的問題:如果源頁面關閉,則整個頁面的渲染將延遲。

從性能角度來看,最好的辦法是使用緩存的PHP解決方案,該解決方案可以讀取摘要,因此不易遭受中斷的影響。

有趣的是,我已經為此目的編寫了一個基於PHP的工具,而我為其編寫的公司也同意將其發布為開源。 不過,至少要再過四個星期,直到我開始打包和設置文檔。 盡管遇到了時光倒流的問題,您是否應該對此感興趣,請讓我知道,我會及時通知您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM