我重新創建了一個藍圖,,它有60多個房間,作爲一個內聯SVG的。只使用JS檢測net :: ERR_FILE_NOT_FOUND
當您選擇或懸停房間時,有些功能會顯示信息,如,如圖片。我使用一個div
容器通過將其background
屬性設置爲url('path-of-image.ext')
來顯示圖片,如下所示。
var cla = document.getElementsByClassName('cla');
for (i = 0; i < cla.length; i++) {
cla[i].addEventListener('mouseenter', fun);
}
function fun(){
var str = 'url("media/' + this.id.slice(4) + '.jpg")';
pictureFrame.style.background = str;
pictureFrame.style.backgroundSize = 'cover';
pictureFrame.style.backgroundPosition = 'center'
}
我不使用background
屬性的速記的原因是因爲我打算用transition
動畫的background-position
財產。
然而,並非所有的房間都有圖片。因此,當您選擇或懸停所述房間時,控制檯會引發以下錯誤,GET ... net::ERR_FILE_NOT_FOUND
。 錯誤不會導致腳本中斷,但我不希望在房間懸停時每次運行該代碼,即使給定房間沒有圖片。
儘管我知道這可以通過if/else
聲明來完成,但我試圖以編程方式完成此任務,因爲有這麼多個人房間。
我試過使用try/catch
,但這似乎沒有檢測到這種錯誤。
任何想法?
甚至有可能檢測到這種錯誤嗎?
的是我會一直使用AJAX,但我現在沒有必要用這種權利關心自己。我正在爲一家公司構建它,並且它可能是其他人實現它的,所以現在我只關心性能和脫機工作。感謝您的迴應!! <3其他想法? – Anthony
啊,這是我唯一的主要想法(按照最佳做法+這裏是一種方法,如果你想)。我更新了我的回覆,包括如何在代碼中使用現有的方法。我已經提出了你的問題,希望你能得到更多你需要的答覆! – quetzaluz
謝謝!!將脫機工作? – Anthony