IE8和IE9 CompabilityMode:SCRIPT601上的JavaScript崩溃:未知运行时错误
Page在Chrome、IE9、FF上运行良好,但在IE8和IE9 compabilitymode:SCRIPT601:Unknown runtime error(未知运行时错误)上给出了此错误,并引用了这段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
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代码不是在应用程序中编写的。我在这方面仍然没有任何进展,试图用一个虚拟页面重新创建问题,但迄今为止没有成功。