gpt4 book ai didi

javascript - 跨机器的相同浏览器版本上的 JavaScript 行为不一致

转载 作者:行者123 更新时间:2023-11-30 18:29:39 25 4
gpt4 key购买 nike

我正在查看最奇怪的东西,需要一些帮助来确定发生了什么。我在发出异步图像请求的 Microsoft SharePoint 服务器上运行了一些 JavaScript。

当我在 32 位和 64 位 IE9 浏览器中加载页面时,代码按预期运行。当我的同事在他的 32 位和 64 位 IE9 中加载完全相同的页面(从预定义列表中提取)时(请注意,所有浏览模式都设置为相同的值)图像请求不会退出。

但是 如果我的同事打开开发工具并再次关闭它们(不使用它或提交任何命令)然后重新加载页面,则请求是正确的。如果他随后关闭浏览器并重新打开它,它将停止工作,直到重新打开开发工具。

没有 ActiveX、flash 或其他任何东西。它是 100% JavaScript,所以我完全不知道如何排除故障。谁能告诉我发生了什么事或为我指明正确的方向?

注意事项:

  1. 他的系统确实启用了 JS - 页面上的所有其他 JavaScript 对他来说都运行良好,似乎只有我的 JavaScript 受到了影响。
  2. 我们都测试了 Chrome 和 Firefox,都取得了成功。
  3. 我们都在 IE9、IE8 和 IE7 的不同浏览器模式下进行了测试(通过 IE9 可执行文件)。
  4. 如果重要的话,我们都在 Windows 7 上。

最佳答案

我已经找到问题的根源,它确实与 console.log() 有关。基本上,我直接从微软了解到的是,在打开浏览器的开发者工具之前,window.console 对象是不存在的。在第一次打开之前,没有 window.console,引用它会产生代码中断错误。

我发现这是一个特别烦人的错误,因为我习惯于使用控制台跟踪错误...无论如何,MS 说这个问题在 IE10 中得到了解决,但对于我们这些必须支持当前的人来说/以前的版本,最好为这个函数使用一个包装器来测试它在调用它之前定义了 window.console(我实际上有一个用于其他目的的包装器,所以我很容易只添加测试条件).

希望这能帮助其他有同样困难追踪 IE 错误的人。

关于javascript - 跨机器的相同浏览器版本上的 JavaScript 行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com