2016-11-30 76 views
-1

我正在運行shopify網站,這類網站的一個大問題是,當它們加載靜態資源(例如圖片)時,它們會生成一個查詢,以便生成的HTML看起來像:從HTML文檔中的靜態資源中刪除查詢

<img src="logo.jpg?123244334324"> 

出於優化的原因,我需要的「JPG」後去除一切,讓代碼看起來像

<img src="logo.jpg"> 

正如標題所說,我試圖刪除通過使用JavaScript或任何來自加載的HTML文檔的靜態資源的查詢其他廣泛支持的方法。只是用於刷新每個負載上的靜態資源的查詢,而不是#或其他任何內容。

+1

你是什麼意思優化的原因? –

+2

當腳本運行時,這些資源已經被請求,所以從URL中刪除任何東西都不會阻止它。這隻能在服務器上修復。 – Archer

+0

@Archer說的是真實的,所以如果你想在JavaScript執行後加載圖片,你必須將你的圖片移動到一個文件夾,然後使用javascript將該路徑添加到網址(並從網址中刪除不需要的部分)。 也見http://stackoverflow.com/questions/5402680/jquery-javascript-html-how-to-load-images-after-everything-else-is-loaded – SalmanAA

回答

1

由於某種原因,Shopify中的資源隨附緩存鍵。如果資源沒有改變,它只會被下載一次。因此那些額外的代碼。由於您不是資產交付方面的專家,因此您無法自行優化此功能,因爲託管平臺負責提供資產,因此Shopify也是如此。

所以只是忘記那些額外的查詢參數!沒有什麼可以在那裏做的。

+0

謝謝你的回答。我在互聯網上找到了一個解決方案,但由於某些原因,它不適用於所有圖像。由於我注意到您是Shopify的開發人員,也許您可​​以幫助我。將下面的代碼附加到圖像上應該可以實現,它適用於某些圖像,但不適用於所有圖像。例如:{{'logo.png'| asset_url |分裂:'?' |第一}} – FFF