社区首页 >问答首页 >通过JavaScript检测404资源

通过JavaScript检测404资源
EN

Stack Overflow用户
提问于 2015-06-18 08:21:20
回答 1查看 1.9K关注 0票数 2

有没有办法通过响应404来检测页面上的资源?

另外,为什么浏览器api- performance.getEntriesByType(“资源”)不包含失败的资源?

EN

回答 1

Stack Overflow用户

发布于 2015-06-18 08:32:05

好的,使用这个函数:

代码语言:javascript
代码运行次数:0
复制
function UrlExists(url) {
        var http = new XMLHttpRequest();
        http.open('HEAD', url, false);
        http.send();
        if (http.status == 404) {
             //  do something
        }
    }

然后传递资源的URL。但这不是最好的解决方案来检查这个。让我们假设它是最简单的:)

编辑:

之后,您还可以对每种资源(CSS、图像等)执行此操作,下面的函数如下所示:

代码语言:javascript
代码运行次数:0
复制
var styleSheetExists = function(name) {
    for (var i in document.styleSheets) {
        if (typeof document.styleSheets[i] == "object") {
           link = document.styleSheets[i].href;
           if (link === null) {
               continue;
           }

           if (link.indexOf(name, link.length - name.length) !== -1) {
               return true;
           }
       }
   }
   return false;
}

你可以像这样使用:

代码语言:javascript
代码运行次数:0
复制
$(document).ready(function() {
    console.log(styleSheetExists('jquery-ui.css'));
    console.log(styleSheetExists('doesnotexist.css'));
});

(函数来源:How to check for 403 and 404 errors when changing the url of a resource?)

通过检查每种资源,您可以确保它们的状态是否为404。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30910054

复制
相关文章
python 404_python检测404页面
某些网站为了实现友好的用户交互,提供了一种自定义的错误页面,而不是显示一个大大的404
全栈程序员站长
2022/09/18
1.1K0
nginx代理静态资源404坑
本来我是想配置请求/upload/img/,然后获取到/upload/img/下面的静态资源
阿超
2022/08/16
1.9K0
curl 检测远程文件是否存在(404)
推测是某种缓存影响 处理方案: —— 不要生成同一个链接(可以加一个随机串),而原先失效或不用的资源链接,建议记录到数据表中,及时删除,避免资源空间的浪费
泥豆芽儿 MT
2022/09/22
1.4K0
curl 检测远程文件是否存在(404)
目标检测资源总结
blog.csdn.net/l7H9JA4/article/details/79620247
用户3578099
2019/08/15
8590
JavaScript——类型检测
要检测一个变量是否是基本数据类型,可以用 Typeof 操作符。如果我们想知道它是什么类型的对象,我们可以用instanceof 操作符,语法如下所示:
喝茶去
2019/04/16
4010
Nginx动态修改响应内容,避免静态资源404
nginx中经常会因为业务需求,需要通过location配置不同的子目录,访问不同的后端,如下
李俊鹏
2020/07/16
4.3K0
springboot访问静态资源404的解决办法
首先将前端打包生成dist目录,将目录下的static目录和index.html移动到上图resources中。
用户4931963
2023/02/22
2.5K0
JavaScript 代码风格检测
在日常开发中,每个人的代码编写习惯都不尽相同,比如有的人喜欢在代码末尾加上分号,而有的人不喜欢加,在个人开发的项目中这并不是什么严重问题。但在团队协作开发时,我们往往需要阅读其他人所写的代码,此时没有一个统一完整的代码规范,无法有效的控制代码质量,进而影响团队的开发效率。通过引入代码规范工具,可以帮助我们保障一个团队的代码风格相同,并且能能避免一些因为格式上的问题,而出现的低级错误
Nian糕
2020/05/26
1.1K0
JavaScript 代码风格检测
HLS通过ALLOCATION减少资源
Vitis HLS会自动探测算法中的并行性,尽可能将函数或逻辑并行执行以降低整体的Latency。例如,我们以如下函数为例。待综合的顶层函数loop_sequential包括两个for循环,这两个for循环彼此独立,不存在数据依赖关系(所谓数据依赖是指前者的运算结果给后者使用,换言之,前者写数,后者读数)。因此,Vitis HLS会将这两个for循环并行执行。这可在Schedule Viewer视图中确认。Vivado HLS在默认情况下则是将这两个for循环顺序执行,这是和Vitis HLS的差异。
Lauren的FPGA
2022/12/21
8910
HLS通过ALLOCATION减少资源
通过javaScript操作cookie
在网站建设过程中,用户通过登录页面登录,然后跳转到其他页面,此时服务器需要在其他页面知道是谁的操作,需要提供用户名和密码。这时,就需要用到cookie了,下面我来说一下通过js来操作cookie的方法。
OECOM
2020/07/02
4700
404 为什么是 404?
可怕的「404 页面不存在」错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去脉,但过去 30 年里,由于出现的频次太高,「404 页面不存在」已经跻身流行文化,成了线上终极都市传奇之一。
良月柒
2021/08/05
2K0
404 为什么是 404?
通过JS检测当前设备类型
背景: 基友做了个APP,发了一排二维码,然后互相吐槽了一下,发现移动应用出现也一年了,虽然很简单,但是好像都懒得通过写个JS来判断然后发一个二维码让大家下载应用。虽然内容不多,而且没啥难度,但是动嘴不如动手,总要有人做,就专门整理一下。 简介: 提供了几个JS接口,通过这几个JS接口,可以轻松获取到当前打开页面的浏览器类型,然后根据类型跳转到对应的链接。同时也提供了两个demo方便大家参考。 对应链接:http://microdemo.bihe0832.com/MultiQrcode/index.htm
子勰
2018/05/22
2.3K0
python3 通过 pycurl 检测
由于python3 对StringIO 集成到io 模块中了,所有python3 import StringIO 改成了 import io,pycurl.Curl() 初始化对象C ,其 属性WRITEFUNCTION 要求传递参数是byte,b.write 需要初始化成io.BytesIO()
py3study
2020/01/03
5770
如何通过 Cgroups 机制实现资源限制
cgroups(全称:control groups)是 Linux 内核的一个功能,它可以实现限制进程或者进程组的资源(如 CPU、内存、磁盘 IO 等)。
Se7en258
2021/05/18
2K0
如何通过 Cgroups 机制实现资源限制
(07)通过 Aware 接口获取 WEB 资源
通过 Aware 接口获取 WEB 资源 在上一节中介绍了用ActionContext来获取WEB资源。http://blog.csdn.net/qwdafedv/article/details/52403245 其中ActionContextTest.java类为: package com.qbz.struts2_03; import java.util.Map; import org.apache.struts2.ServletActionContext; import org.apache.str
qubianzhong
2018/09/19
3320
Unity3d+GameFramework:资源分析,资源依赖,循环依赖检测
增加打包资源:luoyikun/Cube1–>{“m_Assets”:[],“m_ResourceGroups”:[],“Name”:“luoyikun/Cube1”,“Variant”:null,“FullName”:“luoyikun/Cube1”,“AssetType”:0,“IsLoadFromBinary”:false,“FileSystem”:null,“LoadType”:0,“Packed”:false} 增加打包资源:luoyikun/Cube2–>{“m_Assets”:[],“m_ResourceGroups”:[],“Name”:“luoyikun/Cube2”,“Variant”:null,“FullName”:“luoyikun/Cube2”,“AssetType”:0,“IsLoadFromBinary”:false,“FileSystem”:null,“LoadType”:0,“Packed”:false}
立羽
2023/08/24
4320
Unity3d+GameFramework:资源分析,资源依赖,循环依赖检测
点击加载更多

相似问题

JavaScript :检测资源加载失败(非404)

22

用javascript检测404

12

如何检测页面资源的404错误?

30

JavaScript中的404检测

30

JavaScript -错误404资源未找到

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文