2011-02-18 61 views
2

我想要檢查我的JavaScript檢查是否加載了背景(由jquery.ready函數加載,如果背景或背景div已加載,那麼我希望它設置2個href鏈接,如果背景無法加載或出現問題,那麼hrefs將被設置爲「無」或「#」。我已經完成了一些不同的操作,嘗試混合並匹配一些代碼,但似乎無法使其正常工作。將是巨大的,我有搜索高低對谷歌,這裏已經嘗試了一段時間,以使代碼工作,這種或那種方式。Javascript Detect href change

再次

感謝!

+0

可能重複一個例子:如何使用jQuery來檢測加載背景圖片插入CSS後],[Javascript事件css背景(http://stackoverflow.com/questions/4337738/how-to-use-jquery-to-detect-loaded-background-image-after-inserting-out-css)圖像加載](http://stackoverflow.com/questions/1560750/javascript-event-css-background-image-loaded) – MikeM 2011-02-18 22:40:45

回答

0

我想,當你說背景,你所指的是背景圖片。我不相信任何與背景圖片加載相關的Javascript事件會完成您提到的效果。 jQuery onReady和load函數允許您綁定到文檔本身,並且只會在整個頁面及其所有外部資源加載後纔會觸發。然而,這可能幫助:

Image onload for static images

+0

檢查div的背景圖像是loa進入? – user623782 2011-02-18 21:19:50

0

我覺得更直接的路線可能是加載圖像中的<img />標籤在你的jQuery腳本和處理onerror事件。這樣,您仍然可以按照當前的方式設置背景,但這將允許您以編程方式確定圖像路徑是否有效。在處理onerror事件的圖像jQuery/Javascript to replace broken images

編輯

例如:這裏有一個如何使用圖片來檢測錯誤http://jsfiddle.net/DHEqe/35/