如果該元素具有一個src內容屬性,執行這些子步驟:
讓SRC是元素的src屬性的值。
如果src是空字符串,則排隊任務以在元素處觸發名爲 錯誤的簡單事件,然後中止這些步驟。
解析相對於元素的src。
如果上一步失敗,則排隊任務以在元素處觸發名爲 錯誤的簡單事件,然後中止這些步驟。
做一個潛在的啓用CORS,與選擇的模式是元素的crossorigin 內容屬性的當前狀態,獲取結果的絕對URL的, ,原點是腳本元素的 文件的原點,默認原點行爲設置爲污點。
以這種方式獲得的資源可以是CORS-同源 或CORS-交叉來源。這隻會影響錯誤報告的發生。
出於性能原因,用戶代理可以開始只要src屬性被設置獲取腳本(如上所定義 ),相反,在 希望元件將被插入到該文檔(和該 crossorigin屬性在此期間不會改變數值)。無論哪種方式, 一旦元素被插入到文檔中,加載必須有 按照此步驟中的描述啓動。如果UA執行預取,但該元素從未插入到文檔中,或者動態更改了 src屬性,或者動態更改了交叉索引屬性 ,則用戶代理將不會執行如此獲得的腳本 ,並且取水過程將會被有效地浪費掉 。
然後,第一的描述的情況 下列選項必須遵循:
如果該元素具有src屬性,而元素有一個延遲 屬性和元素已被標記爲「解析器插入」,並且 該元素沒有異步屬性該元素必須被添加 到腳本列表的末尾,在文檔 完成與 創建的解析器的文檔相關聯的解析時將執行該腳本元素。
,關於任務隊列的網絡任務源的地方,一旦 的取算法已完成必須設置元素的「準備 是解析器執行的」標誌的任務。解析器將處理執行腳本。
如果元件具有src屬性,並且元件已被標記 爲「解析器插入」,而元件不具有一個異步屬性 的元素是文檔的待決解析阻擋腳本 創建元素的解析器。 (只能有每個文檔的一個這樣的 腳本在同一時間。)
,一旦 的取算法已經完成了任務隊列的網絡任務源場所必須設置元素的「準備 是解析器任務執行「標誌。解析器將處理執行腳本。
如果元素沒有src屬性,元素一直 標記爲「解析器插入」,並表明創建 腳本解析器是XML解析器或者它是一個HTML解析器其腳本嵌套 級別不大於1,並且創建腳本元素的HTML解析器或 XML解析器的文檔具有 阻止腳本的樣式表元素是解析器的Document的 的暫掛解析攔截腳本創造了這個元素。 (一次只能得到 每個文檔一個這樣的腳本。)
設置元素的「準備好解析器執行」標誌。解析器將會執行腳本 。
如果該元素具有src屬性,不具備異步特性, 和不具備「強制異步」標誌設置的元素必須添加 到將執行腳本的列表的末尾爲了儘快與 關聯的腳本元素的文檔在 時刻準備腳本算法開始。
的任務,一旦 的取算法已經完成了必須執行下列步驟的任務隊列中的網絡任務源的地方:
如果元素是不是現在在腳本 列表中的第一個元素將盡快按順序執行,並在上面添加 ,然後將該元素標記爲準備就緒,但會中止這些步驟,但不執行該腳本 。
執行:執行該腳本列表中的第一個腳本 元素所對應的腳本塊,該腳本將盡快按照 的順序執行。
從此腳本列表中刪除第一個元素,它將盡快按順序執行 。
如果將爲了儘快執行儘可能 仍然不爲空,首先進入已經被標記爲 準備腳本的清單,然後跳回一步標記執行。
如果該元素具有src屬性的元素必須被添加到 組將在時儘快腳本元素的文檔 的執行編寫一個腳本算法 啓動腳本。
,關於任務隊列的網絡任務源的地方,一旦 的取算法已經完成了必須執行的腳本塊和 然後從組腳本,將立即執行 儘可能刪除元素的任務。
否則即使其他腳本已經在執行,用戶代理也必須立即執行腳本塊 。獲取外部 腳本必須延遲元素文檔的加載事件,直到已獲取(上面定義的)資源 運行後由網絡任務源排隊的 任務。
我覺得有什麼不對/從你的JS代碼失蹤。你有 });沒有開放括號。 –
我只是修剪它,代碼沒有錯,因爲它發生在其他頁面上。 –
顯然我錯過了你的觀點,一旦這個問題被改變,將刪除我的downvote,只是@ -me。我的猜測是你的代碼錯了,或者你的腳本網址被破壞了。 –