我有一個用Cold Fusion編寫的表單。當我在IE8或Firefox中測試表單時,我沒有任何問題。當我測試在IE10的形式,它提供了以下錯誤:在IE10中替換錯誤,但不在IE8或Firefox中替換錯誤
網頁錯誤的詳細信息
User Agent: Mozilla/4.0 (compatible; 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) Timestamp: Wed, 8 May 2013 18:15:47 UTC
Message: Object doesn't support property or method 'replace'
Line: 7
Char: 10560
Code: 0
URI: http://www.mysite.com/CFIDE/scripts/ajax/ext/adapter/yui/ext-yui-adapter.js
當我看到在js文件周圍字符10560的代碼,它顯示
{return this.replace(a,"")}
這是怎麼發生的? IE10越野車是? (不,這不是一個修辭問題。)
這可能是因爲'this'不是'String'的一個實例。我們無法從一行代碼中獲知更多信息。此外,你打開兼容模式,所以IE10的行爲就像IE7。 – duri 2013-05-08 19:02:39
根據[MSDN](http://msdn.microsoft.com/en-us/library/ie/t0kbytzc(v = vs.94).aspx)string.replace應該在IE10中正常工作,並且它將是一個大驚喜,如果它沒有,所以'這'可能不是一個字符串? – adeneo 2013-05-08 19:02:51
你可以在jsfiddle上提供完整的.js或測試用例的url嗎?看來你在IE7模式下使用IE10(在用戶代理上聲明MSIE 7.0)。 – RaphaelDDL 2013-05-08 19:03:13