IE9 Javascript Ошибка SCRIPT575 - c00c023f - Файл прототипа - PullRequest
0 голосов
/ 26 октября 2011

У меня та же проблема, но в консоли F12 IE9 он говорит:

SCRIPT575: Could not complete the operation due to error c00c023f. 
prototype.js?v=7.6, line 1361 character 7

и, если я щелкну по второй строке, я попаду на вкладку скрипта в этот файл:

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();
    }
  },

указывает на 10-ю строку:

this.responseText = String.interpret(transport.responseText);

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 30 августа 2012

Как указывает Джеймс, эта ошибка, скорее всего, вызвана обсуждаемой здесь причиной: https://stackoverflow.com/a/7288000/360782. Предлагаемое решение в данном случае непривлекательно, так как потребует редактирования библиотеки прототипов.Вместо этого я обошел проблему, переопределив метод изменения responseToReadyState, чтобы я мог перехватить ошибку.Вот патч обезьяны (против прототипа 1.7).Вставьте следующее в ваш код после загрузки Prototype, но перед его использованием:

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);
  }
};
0 голосов
/ 01 марта 2012

Удалите кодировку:

charset=ISO-8859-1

Кодировка может вызвать эту проблему.

...