关于浏览器报错:stack overflow at line: 0 的解决法

关于浏览器报错:stack overflow at line: 0 的解决法本文主要是从程序猿的角度进行分析的,致力于提供解决问题的思路,而不是盲目的从网上百度关于页面错误:stackoverflowatline:0 很明白,就是堆栈的溢出!所以,导致的原因也很清楚,无非就是页面中出现了类似于递归式的无线循环而导致的,所以可能出现的原因就很明晰了:1.浏览器对图片,js等引用进入了无线循环这时候出错的原因,无非是图片路径不正确或者引用多个相同的js…

大家好,又见面了,我是你们的朋友全栈君。

本文主要是从程序猿的角度进行分析的,致力于提供解决问题的思路,而不是盲目的从网上百度

关于页面错误:stack overflow at line: 0 

很明白,就是堆栈的溢出!所以,导致的原因也很清楚,无非就是页面中出现了类似于递归式的无线循环而导致的,所以可能出现的原因就很明晰了:

1.浏览器对图片,js等引用进入了无线循环

这时候出错的原因,无非是图片路径不正确或者引用多个相同的js可能会导致这个问题,这个时候的步骤是:

a.检查整个页面,是否有图片缺失或者不完整,

b.通过看源代码检查是否引用了相同的js

2.js代码写的进入了死循环

这时首先想到的不是去看js代码,而是先在错误的页面进行确定,是哪个功能会造成报错,确定到某一个事件,比如click事件,blur事件或者focus事件等,然后针对性的去看代码进行调试或者在js代码里添加“debugger”浏览器执行到此处时会自动进入调试模式

3.由于每种浏览器所执行的内核可能不同,对js的兼容性也可能不同,所以浏览器的影响也会出现这种问题

此时就需要多种浏览器进行测试,一般ie浏览器的各个版本也会有影响,此时就需要进行对比,比如浏览器版本之间对比,正常页面和错误页面进行对比,最终肯定能找到那段浏览器不兼容的代码


ps:附上获取浏览器版本的代码,以ie8为例:

  //IE8的浏览器
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
    if(isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if(fIEVersion == 8) {
		    ...
        }else{
            console.log("---------");
        }
    }

如有不正确的地方请批评指正,互相学习

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159609.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 下午3:36
下一篇 2022年7月15日 下午3:36


相关推荐

  • 带通滤波器设计要注意采样率

    带通滤波器设计要注意采样率设计为采样频率600M,中心频率140M,带宽2M,Fs_org=140e6;Fs=Fs_org;T=1/Fs;%600/140=4.28,约600M采样率,t1=[0:T/4.28:1000*T];%原先错误代码,几乎就没有滤波%t1=[0:T/200:1000*T];%错误在于采样率远远大于600Mp=3*sin

    2022年5月27日
    31
  • pip 更新命令

    pip 更新命令 pip查询版本:pipshowpip 或pip-Vanaconda更新命令:condainstallmingwlibpythonNomodulenamedpip问题:运行 python-mensurepipNomodulenamed’pip._internal’问题:windows下curlhttps://bootstr…

    2022年6月11日
    43
  • Mybatis注解的关联查询

    Mybatis注解的关联查询我在做项目的时候遇到了如下需求 某个类中存在其他类的对象 但在数据库中只存了该对象的 id 如果我们需要在查询数据时将关联对象一并查出 需要手动配置以下 比如我现在有个班级类 classClasses privatestati 1L 班级编号 自增长

    2026年3月16日
    2
  • nginx https 开发 DAT/UAT环境配置

    nginx https 开发 DAT/UAT环境配置server{listen443;server_namedev-mosale.gblfy.com.cn;sslon;#root/home/klapp;indexindex.htmlindex.htm;ssl_certificate/home/lklapp/gblfy.com.cn_bundle.crt;ssl_certificate_key/home/lklapp/gblfy.com.cn.key;s

    2022年9月30日
    9
  • 五分钟,带你彻底掌握 MyBatis缓存 工作原理

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:双子孤狼 blog.csdn.net/zwx900102/article/details/108696005 …

    2021年6月27日
    75
  • apache服务器搭建教程_apache本地服务器

    apache服务器搭建教程_apache本地服务器一、下载安装配置服务器1.下载1.百度搜索downlaodapache2.选择windows版本http://httpd.apache.org/download.cgi3.http://httpd.apache.org/docs/current/platform/windows.html#down4.下载下载解压后,目录结构2..配置配置文件位置:Apache24/conf/httpd.conf1.配置根目录(SRVROOT)$…

    2025年6月5日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号