diff --git a/pkg/app/http.go b/pkg/app/http.go index 46f96197..cbe45ff2 100644 --- a/pkg/app/http.go +++ b/pkg/app/http.go @@ -841,23 +841,17 @@ func (h *Handler) servePage(w http.ResponseWriter, r *http.Request) { return link }), - Range(page.Preloads()).Slice(func(i int) UI { - p := page.Preloads()[i] - if p.Href == "" || p.As == "" { - return nil - } - - url, crossOrigin, _ := parseSrc(p.Href) + Range(h.Styles).Slice(func(i int) UI { + url, crossOrigin, _ := parseSrc(h.Styles[i]) if url == "" { return nil } link := Link(). - Type(p.Type). + Type("text/css"). Rel("preload"). Href(url). - As(p.As). - FetchPriority(p.FetchPriority) + As("style") if crossOrigin != "" { link = link.CrossOrigin(strings.Trim(crossOrigin, "true")) @@ -865,17 +859,23 @@ func (h *Handler) servePage(w http.ResponseWriter, r *http.Request) { return link }), - Range(h.Styles).Slice(func(i int) UI { - url, crossOrigin, _ := parseSrc(h.Styles[i]) + Range(page.Preloads()).Slice(func(i int) UI { + p := page.Preloads()[i] + if p.Href == "" || p.As == "" { + return nil + } + + url, crossOrigin, _ := parseSrc(p.Href) if url == "" { return nil } link := Link(). - Type("text/css"). + Type(p.Type). Rel("preload"). Href(url). - As("style") + As(p.As). + FetchPriority(p.FetchPriority) if crossOrigin != "" { link = link.CrossOrigin(strings.Trim(crossOrigin, "true"))