-1

我有一个用冷融合写的表格。当我在 IE8 或 Firefox 中测试表单时,我没有问题。当我在 IE10 中测试表单时,它给出了以下错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64;Trident/6.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0; .NET4.0C;InfoPath.2;.NET4.0E) 时间戳:2013 年 5 月 8 日星期三 18:15:47 UTC

消息:对象不支持属性或方法“替换”
行:7
字符:10560
代码:0
URI:http ://www.mysite.com/CFIDE/scripts/ajax/ext/adapter/yui/ext-yui-适配器.js

当我查看 js 文件中字符 10560 周围的代码时,它显示

 {return this.replace(a,"")}

为什么会这样?IE10 有问题吗?(不,这不是一个修辞问题。)

4

2 回答 2

0

好的。这就是造成它的原因。

我有一个 SELECT 指定了多个。

在我的验证功能中,我正在修剪该字段的值。显然,IE10/IE7 不喜欢这样。

感谢大家的帮助,以及建议我没有传递字符串的人。

于 2013-05-08T19:24:50.237 回答
0

this不是字符串。

为确保它能够正常工作,您可以从

this.replace(a,"")

this.toString().replace(a,"")`

或者.toString()当它仍然在你的控制之下时在 var 中使用,所以你不需要实际更改 YUI .js(不好,因为如果有一天你需要更新它,你可能会忘记并再次遇到问题)。

顺便说一句,如果a不是字符串,它已经转换为字符串,所以不用担心。

看到这个: http: //jsfiddle.net/3Cd4d/(看看开发工具的控制台)

于 2013-05-08T19:10:26.343 回答