2017-04-26 139 views
1

我需要對使用iFrames動態加載外部html文件的現有項目進行更改。但是,html文件是同一個項目的一部分,而不是外部站點。如果我沒有弄錯,iFrames被認爲是加載html內容的一種可怕的方式,除非它們用於實際顯示外部網站。如何加載外部html文件?

我已經看過網頁組件,但顯然,瀏覽器支持仍然是參差不齊的,不幸的是,我需要支持IE9。

我知道JQuery load()方法可以做到這一點,但在我的在線研究中,這通常不會成爲加載外部html的適當方式,並且特別適合替代iFrame。

是否有原因,爲什麼JQuery不應該在這裏使用,有沒有更好的方法來做到這一點?例如,我曾經看到過一個框架,它從單獨的「部分」動態構建接口,但我不記得那是哪個框架。

+0

_'如果我沒有弄錯,iFrames被認爲是加載html內容的一種可怕的方式,除非它們被用來實際顯示外部網站。'你錯了。 – j08691

+0

_「我知道JQuery的load()方法可以實現這一點,但在我的在線研究中,這通常不會成爲加載外部html的適當方式,尤其適用於替代iFrames。」_ Where你明白嗎? – j08691

回答

3

它依賴於HTML -

如果它的建成像一個完整的頁面 - 那麼iFrame的實際上是一個體面的解決辦法 - 而且,在具有相同源I幀讓你擁有了從父內容完全控制,而仍然保護非常方便的CSS和JS變量。

如果不是--jQuery.load()可以做到這一點,你也可以手動執行ofc,但是如果你的項目中已經有了jQuery,就使用它。

1

load()函數幾乎總是最好的方法,如果遇到使用該函數的特定問題,也許可以共享它?

+1

我還沒有遇到過任何特殊的問題,它只是沒有成爲事實上做這種事情或作爲iFrames的替代品的最佳做法。我從未參與過需要動態交換頁面內容的項目(儘管我對jQuery工作了很多,並且知道它使得動態更新變得相當容易),所以我最主要的是要確認這是一個好方法使用以及可能的一些關於如何設置項目的最佳實踐。 –