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

发布于 2024-11-07 05:06:19 字数 818 浏览 0 评论 0原文

页面在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈下烟灰 2024-11-14 05:06:19

由于

段落放错位置而发生错误。我发现 链接描述了问题。

The error occured because of a misplaced

paragraph. I found this link that describes the problem.

风柔一江水 2024-11-14 05:06:19

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

第一种解决方案:

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 数据的变量。

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:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文