IE9 Javascript错误SCRIPT575-c00c023f-原型文件 [英] IE9 Javascript Error SCRIPT575 - c00c023f - Prototype file
问题描述
我遇到了同样的问题,但是在IE9的F12控制台中,它说:
I am having the same problem, but in the console of the F12 of IE9, it says:
SCRIPT575: Could not complete the operation due to error c00c023f.
prototype.js?v=7.6, line 1361 character 7
如果我单击第二行,它将带我到该文件的脚本标签:
and if I click the second line it takes me to the script tab to that file:
Ajax.Response = Class.create({
initialize: function(request){
this.request = request;
var transport = this.transport = request.transport,
readyState = this.readyState = transport.readyState;
if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
this.status = this.getStatus();
this.statusText = this.getStatusText();
this.responseText = String.interpret(transport.responseText);
this.headerJSON = this._getHeaderJSON();
}
if(readyState == 4) {
var xml = transport.responseXML;
this.responseXML = Object.isUndefined(xml) ? null : xml;
this.responseJSON = this._getResponseJSON();
}
},
指向第十行:
this.responseText = String.interpret(transport.responseText);
我该如何解决?
推荐答案
正如James指出的,此错误很可能是由于此处讨论的原因引起的:
As James points out, this error is likely due to the cause discussed here: https://stackoverflow.com/a/7288000/360782. The solution offered there is unappealing in this case because it would require editing the Prototype library. Instead of doing that, I worked around the problem by overriding the respondToReadyState change method so I could trap the error. Here's the monkey patch (against prototype 1.7). Put the following in your code after Prototype is loaded but before it is used:
Ajax.Request.prototype.respondToReadyState_orig =
Ajax.Request.prototype.respondToReadyState;
Ajax.Request.prototype.respondToReadyState = function(readyState) {
// Catch the exception, if there is one.
try {
this.respondToReadyState_orig(readyState);
}
catch(e) {
this.dispatchException(e);
}
};
这篇关于IE9 Javascript错误SCRIPT575-c00c023f-原型文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!