gpt4 book ai didi

使用 Microsoft Web 浏览器 OCX 控件时 addEventListener 上的 jQuery 2.x 问题

转载 作者:行者123 更新时间:2023-12-01 04:02:21 25 4
gpt4 key购买 nike

我在 Progress ABL 容器上使用 IE OCX,并通过在 Windows 注册表(在 FEATURE_BROWSER_EMULATION 上)添加新的 DWORD 条目来强制模拟 IE10。我想在此嵌入式浏览器上打开的 Web 文件包含 jQuery 版本 2.2.4,但我收到脚本错误:

Line: 3573 [document.addEventListener( "DOMContentLoaded", completed );],
Char: 4,
Error: Object doesn't support property or method 'addEventListener'
Code: 0,
URL: filepath/jquery-2.2.4.js.

即使我强制模拟 IE11 并使用 jQuery 2.x,同样的错误仍然存​​在。但如果我使用 jQuery 1.12.4 就不会出现错误。仿真版本正确。这是微软浏览器ocx的问题吗?我的机器上有 IE11。

如有任何帮助,我们将不胜感激!谢谢!!

最佳答案

FEATURE_BROWSER_EMULATION 确实更改了 userAgent。但我在旧网页上发现了这样的文档类型规范:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">强制浏览器以怪异模式呈现页面,因此发生了 jquery 错误。所以我找到了3种方法来解决这个问题(保证标准模式):

  1. 使用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. 使用 '<!DOCTYPE html> ' 并遵循新网页的 html5 标准
  3. 指定元标记:<meta http-equiv="X-UA-Compatible" content="IE=Edge">

这也很有帮助:doctype overview

关于使用 Microsoft Web 浏览器 OCX 控件时 addEventListener 上的 jQuery 2.x 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221814/

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