gpt4 book ai didi

从 IE8 移动到 IE11 : "Object doesn' t support property or method 'all' "后 Javascript 损坏

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

我刚刚在测试过程中被迫升级浏览器(IE8 到 IE11)。我失去了一些基本功能,一些 javascript 突然在我的 .NET 网站上不起作用。

这部分代码是我上小学时写的,所以我不是很熟悉,但问题似乎是对form.all的调用。我必须假设 call 在某个时候内置到 javascript 中——代码中没有对它的定义。

有 7 个使用 form.all 的“if 语句”,它们都以相同的方式编写:

if(form.all(cTag + "PersonNum") != null)
form.all(cTag + "PersonNum").value = personNumber;

错误:

JavaScript runtime error: Object doesn't support property or method 'all'

在较新版本的 JavaScript 中,是否有执行相同操作的 form.all 版本?我真正需要的是有人为我指明正确的方向。

一个奇怪的提示:相同的 JavaScript 代码正在 IE11 的生产环境中运行

编辑 好吧,我找到了一条被最小化的线。看起来 form 是一个创建的变量。

var form = document.forms(0);

EDIT2 兼容性 View /模式毕竟是解决方案。我已经将我们的生产站点的域添加到兼容性列表中,但没有考虑它;添加“localhost”解决了这个问题。您只需先将其设置为正确的域,它就可以工作:)

最佳答案

当你在生产中运行时,检查浏览器兼容模式,它可能在 IE8 上。

你可以使用 obj.getElementsByTagName("*")

如果原型(prototype)不存在,您也可以将 All 方法添加到原型(prototype)中。

关于从 IE8 移动到 IE11 : "Object doesn' t support property or method 'all' "后 Javascript 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557112/

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