IE8和IE9 CompabilityMode:SCRIPT601上的JavaScript崩溃:未知运行时错误

IE8和IE9 CompabilityMode:SCRIPT601上的JavaScript崩溃:未知运行时错误,javascript,internet-explorer-8,internet-explorer-9,runtime-error,Javascript,Internet Explorer 8,Internet Explorer 9,Runtime Error,Page在Chrome、IE9、FF上运行良好,但在IE8和IE9 compabilitymode:SCRIPT601:Unknown runtime error(未知运行时错误)上给出了此错误,并引用了这段javascript: function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) { for (var updatePanelID in this._scriptD

Page在Chrome、IE9、FF上运行良好,但在IE8和IE9 compabilitymode:SCRIPT601:Unknown runtime error(未知运行时错误)上给出了此错误,并引用了这段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
    }
函数Sys$WebForms$PageRequestManager$\u updatePanel(updatePanelement,呈现){
对于(此中的var updatePanelID.\u scriptDisposes){
if(this.\u元素包含(updatePanelElement,document.getElementById(updatePanelID))){
var disposeScripts=this.\u scriptDisposes[updatePanelID];
for(var i=0,l=disposeScripts.length;i

有没有办法解决这个问题?

这个错误是因为一个段落放错了位置。我找到了描述问题的链接

我们可以使用以下两种解决方案中的任意一种来解决此问题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
第一个解决方案:

html中可能缺少DOCTYPE,需要按如下方式放置:

<!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是一个变量,它保存了我们要放在divHTML中的html数据。

如果您删除了除
updatePanelElement.innerHTML=rendering以外的所有内容它还会发生吗?如果是这样的话,
呈现
中什么更重要,什么样的元素是“updatePanelElement”?如果您尝试对IE认为不能包含任何HTML的元素(如
元素)使用“innerHTML”,则会出现“未知错误”异常。似乎UpdatePanelement是ASP更新面板元素。我的意思是,这个javascript代码不是在应用程序中编写的。我在这方面仍然没有任何进展,试图用一个虚拟页面重新创建问题,但迄今为止没有成功。