Сбой JavaScript в IE8 и IE9-CompabilityMode: SCRIPT601: неизвестная ошибка времени выполнения - PullRequest
1 голос
/ 13 мая 2011

Страница отлично работает в Chrome, IE9, FF, но выдает мне эту ошибку в IE8 и режиме совместимости IE9: SCRIPT601: неизвестная ошибка времени выполнения со ссылкой на этот бит javascript:

function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) {
        for (var updatePanelID in this._scriptDisposes) {
            if (this._elementContains(updatePanelElement, document.getElementById(updatePanelID))) {
                var disposeScripts = this._scriptDisposes[updatePanelID];
                for (var i = 0, l = disposeScripts.length; i < l; i++) {
                    eval(disposeScripts[i]);
                }
                delete this._scriptDisposes[updatePanelID];
            }
        }
        this._destroyTree(updatePanelElement);
        updatePanelElement.innerHTML = rendering; //this is where it crashes
    }

Есть идеи, как это решить?

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Произошла ошибка из-за неуместного абзаца

. Я нашел эту ссылку, которая описывает проблему.

0 голосов
/ 30 июля 2014

Мы можем решить эту проблему, используя любое из 2 решений, как показано ниже:

Первое решение:

DOCTYPE может быть пропущен в html, который необходимопоместите, как показано ниже:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Если это решение не сработало, мы можем попробовать второе решение.

Второе решение:

Я заменил

document.getElementById ('divHTML'). InnerHTML = HTMLData;

с

jQuery ('# divHTML'). Html (HTMLData);

Здесь HTMLData - это переменная, которая содержит html-данные, которые мы хотим поместить в divHTML.

...