IE9 Javascript错误SCRIPT575-c00c023f-原型文件 [英] IE9 Javascript Error SCRIPT575 - c00c023f - Prototype file

查看:257
本文介绍了IE9 Javascript错误SCRIPT575-c00c023f-原型文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了同样的问题,但是在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆