我重新创建了一个蓝图,,它有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