JavaScript 在 IE8 和 IE9-CompabilityMode 上崩溃:SCRIPT601:未知的运行时错误
页面在 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
}
关于如何解决这个问题的任何想法?
Page works fine on Chrome, IE9, FF, but gives me this error on IE8 and IE9-compabilitymode: SCRIPT601: Unknown runtime error with a reference to this bit of 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
}
Any ideas on how to solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于
段落放错位置而发生错误。我发现 此 链接描述了问题。
The error occured because of a misplaced
paragraph. I found this link that describes the problem.
我们可以通过使用以下 2 种解决方案中的任何一种来解决此问题:
第一种解决方案:
html 中可能会丢失 DOCTYPE,需要将其放置如下:
如果此解决方案不起作用,我们可以尝试第二种解决方案。
第二个解决方案:
我替换了
document.getElementById('divHTML').innerHTML = HTMLData;
与
jQuery('#divHTML').html(HTMLData);
这里 HTMLData 是保存我们想要放置在 divHTML 中的 html 数据的变量。
We can resolve this issue by using any one of the 2 solutions as below:
First Solution:
DOCTYPE might be missed in the html which need to be placed as below:
If this solution did not worked , we can try second solution.
Second Solution:
I replaced
document.getElementById('divHTML').innerHTML = HTMLData;
with
jQuery('#divHTML').html(HTMLData);
Here HTMLData is the variable that holds the html data we want to place in divHTML.