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

时间:2011-05-13 12:12:40

标签: javascript internet-explorer-8 internet-explorer-9 runtime-error

页面在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 个答案:

答案 0 :(得分:3)

由于错误放置的

段落发生错误。我找到了描述问题的this链接。

答案 1 :(得分:0)

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

第一个解决方案:

html中可能会错过DOCTYPE,需要按以下方式放置:

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

如果此解决方案不起作用,我们可以尝试第二种解决方案。

第二个解决方案:

我替换了

document.getElementById(&#39; divHTML&#39;)。innerHTML = HTMLData;

的jQuery(&#39;#divHTML&#39;)HTML(HTMLData);

这里HTMLData是保存我们想要放在divHTML中的html数据的变量。