Jquery只在我重新加载页面时工作-Firefox

Jquery Only working when I reload the page - Firefox

本文关键字:-Firefox 工作 加载 新加载 Jquery      更新时间:2023-09-26

我的Javascript在Firefox中不起作用。

我正在从外部来源(IP摄像机)获取页面的图像。如果我无法获取图像,我想提供我自己的占位符图像,这样我就不会显示浏览器默认的损坏图像。我的解决方案在Chrome中运行得很好。然而,在Firefox中,它会自动加载丢失的图像,但如果我刷新页面,它就会完美工作。

代码为:

    $(function () {
       // Replace Broken Image
       $('img').error(function(){
        $(this).attr('src', 'https://www.evercam.io/img/error.png ');
       });
    });

有人知道为什么这在Firefox中不起作用吗?

干杯,Ciarán

关于在/live上使用事件绑定。

https://api.jquery.com/on/

基本上,它只将事件绑定到已经存在的imgs,以进行更多的检查JS事件委托。

尝试$(document).on("error", "img", func...);

基本上,文档可以是触发事件的实际元素的父级的任何东西(选择器或对象)。发生的情况是,冒泡事件的父点击事件也会被触发,在jquery检查事件中,触发器已经给定了选择器。

干杯。