2014-07-24 45 views
0

這與How to tell if a <script> tag failed to load類似。但我的問題是,特別是約老式<script>標籤在我的HTML的身體像這樣Javascript檢測靜態<script>加載失敗

<script type="text/javascript" src="/path/to/my/script.js"></script> 

我有一個自定義功能window.onerror我寫對付一般的腳本錯誤。事實上,如果這樣的腳本在評估腳本本身時出現語法錯誤或發生其他運行時錯誤,那麼我的onerror函數可以正確處理該腳本。

但是,如果腳本根本無法加載,由於連接中斷或404或其他服務器錯誤,window.onerror不會被調用。如何在JavaScript中以編程方式檢測這種失敗?

澄清:我意識到我可以在每個腳本標記中添加一個onerror屬性。我問是否有更好的方法,可以與我的全球window.onerror相媲美,或者是讓某種功能被調用的方式。

+1

檢查youruniquefunction我覺得這是你連接後的精確複製。無論我讀了多少次。只有我嗎? –

+0

這就是爲什麼我在我的問題中提到了「靜態」,並且實際上寫出了腳本標記 - 這不是一個動態腳本,它只是我的HTML中一個普通的舊腳本標記。 – Dan

+0

但我想我明白了你的觀點 - 聽起來像我需要爲我的腳本標記添加一個「onerror」屬性。這真的是唯一的方法嗎? – Dan

回答

0

你可以在你的腳本標籤

if (typeof youruniquefunction!== 'undefined') { 
    // your script ok 
}