关于vivo浏览器无法加载js的原因?

作者站长头像
站长
· 阅读数 8

使用vivo自带的浏览器加载H5页面时,js无法加载。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>调查问卷</title>
    <link rel="stylesheet" href="./index.css">
    <script src="https://cdn.bootcdn.net/ajax/libs/blueimp-md5/2.18.0/js/md5.js"></script>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.5.1.min.js" type='text/javascript'></script>
    <script type="text/javascript" src="./index.js"></script>
</head>
<script>
    alert('加载script')
</script>
$(document).ready(function () {
    alert('ready')
    addMeta();
});
alert('加载了js')
window.onresize = function () {
    watchChangeSize();
}

发布代码后 只执行了加载script 在js文件里的alert('加载js')没有执行 其他手机都是正常的抓包时 报了304

回复
1个回答
avatar
test
2024-07-04

304 Not Modified 说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法(safe),例如GET 或HEAD 或在请求中附带了头部信息: If-None-Match 或If-Modified-Since。需要服务器配置禁止缓存

https://www.cnblogs.com/xxx91hx/p/6674551.html

或者URL后面加时间戳

url + '?t='+ (new Date()).getTime().toString();

可能是vivo浏览器把JS加载给禁止了, vivo手机下个edge看下

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容