2016-08-04 38 views
0

我正在使用將以HTML格式返回響應以顯示地圖的API。從其他應用程序中爲HTML響應導入JS/CSS

響應還包括對JS/CSS(服務器上的相對路徑)的引用。

E.g. <link rel="stylesheet" type="text/css" href="/css/file.css"> <link rel="stylesheet" type="text/css" href="/css/file1.css">

只有兩個選擇,我能想到:

1 - 創建我的應用程序文件夾/文件結構的副本,以便相對URL就可以解決。

2-從其他域引用CSS/JS。 (可能需要更改標題等)

有沒有更好的方法來解決CSS/JS依賴關係?

+0

我知道了嗎?您有一臺運行着應用程序的服務器A,它使用一組css和js文件。你有一個服務器(站點)B,你想在這個服務器上引用這些文件來重用它們? –

+0

是的。在服務器B上顯示時,來自服務器A的HTML響應將無法正常工作,除非我從服務器A獲得了CSS/JS。 –

回答

0

有可能有兩個合適的方式來處理這種情況:

  1. 創建像/css/.*一個新的路線(或一組路線),並把它作爲一個「代理」到其他網站的內容(用戶命中這條路徑,你的服務器從遠程站點下載文件,並用適當的頭將它發送給響應)。這種方式的輕鬆取決於你的架構和編程技巧。

  2. 使用最簡單的正則表達式可以將href的值替換爲絕對值,包括另一個站點的域。這一個更容易實現。

相關問題