繼Steve(YSlow)Souder的傳福音後,我的網站(LibraryThing.com)跨域分割請求以促進並行加載。我們做CSS,JS和圖片;你也可以做Flash等。我們也使用Google的Prototype版本,它是跨域的,不僅僅是跨子域。跨領域拆分請求 - 阻止過度安全
這對速度來說都很棒,但對於一小部分用戶來說,這是錯誤的。我認爲問題是過度安全的設置,可能在IE中,但也可能在其他瀏覽器和/或上游系統中。我很驚訝Souders和其他人不會討論這個,因爲我們知道了很多。
問題是:處理這個問題的最好方法是什麼?
現在,當它打到頁面的底部時,我們正在檢查是否設置了在應該加載的腳本中聲明的某個JS變量。如果沒有設置,它會從主域獲取它並設置一個cookie,以便下次不會從子域加載它。但是我們只是在底部重新加載JS,所以如果CSS也失敗了,那麼你就看着垃圾。
有沒有人有更好或更廣義的解決方案?我在想,可能會有一個通用的「onload」或「onerror」腳本來設置cookie並加載內容?
你可以發佈一些代碼嗎?你是否在做所有的客戶端? – 2009-04-30 09:05:00
這只是一個客戶端問題 - 我的網站可以去獲取任何東西:)。 我認爲這個問題已經足夠普遍,發佈代碼只是混淆了這個問題,但我們現在正在這樣做。如果JS var沒有設置,請在本地獲取並設置cookie。 <腳本類型= 「文本/ JavaScript的」> 如果(typeof運算EXPIREDATE == 「未定義」)//變種沒有設置 \t { \t文件撰寫(「 – LibraryThingTim 2009-04-30 09:16:28