无法在IE 5怪癖模式下使用JavaScript写入脚本元素

无法在IE 5怪癖模式下使用JavaScript写入脚本元素,javascript,internet-explorer,quirks-mode,Javascript,Internet Explorer,Quirks Mode,我有一个只在IE浏览器上工作的应用程序。我有一个问题,应用程序运行在IE10与IE 5怪癖文件模式 我试图使用JavaScript将从服务器收到的一些JavaScript写入页面,但我发现当页面处于IE 5怪癖模式时,浏览器会抛出一个错误。然而,当我尝试在“怪癖”模式下执行同样的操作时,脚本运行良好 我无法切换到quirks模式,因为应用程序在quirks或standards模式下不可用(整个页面不可查看,控件不可访问) 以下是我正在尝试执行的脚本: var scr = document.cre

我有一个只在IE浏览器上工作的应用程序。我有一个问题,应用程序运行在IE10与IE 5怪癖文件模式

我试图使用JavaScript将从服务器收到的一些JavaScript写入页面,但我发现当页面处于IE 5怪癖模式时,浏览器会抛出一个错误。然而,当我尝试在“怪癖”模式下执行同样的操作时,脚本运行良好

我无法切换到quirks模式,因为应用程序在quirks或standards模式下不可用(整个页面不可查看,控件不可访问)

以下是我正在尝试执行的脚本:

var scr = document.createElement('script');
scr.type = 'text/javascript';
scr.innerText = 'function Test123(){alert("123");}'; //this is the line that throws the exception
document.body.appendChild(scr);

有人能告诉我如何在IE 5怪癖模式下执行上述脚本吗?

通过设置文本属性而不是innerText属性解决了问题。

您尝试过设置文本属性吗?还可以尝试将脚本放入外部文件并设置src属性。IE 5非常古老,你为什么需要支持它?我不需要支持IE 5。不幸的是,我继承了只在IE5怪癖模式下生成可见html的代码。我无法将脚本放在外部文件中,因为在代码执行过程中会生成具有不同名称的函数,并且这些函数会嵌入到页面中。我无法提取代码,因为这需要大量工作,而且我的时间非常短。我认为IE不支持textContext。mozilla支持textContext