Knockout应用程序无法在IE8中呈现

时间:2014-07-15 21:47:32

标签: knockout.js internet-explorer-8

我有一个在Knockout开发的应用程序,它可以在Chrome,Firefox,IE9 +和Safari上正常运行。我的问题是,它不会在IE8中呈现任何内容,它只会给我以下错误: 无效参数knockout-3.1.0.js,第1行字符28524

应用程序本身位于:http://www.stpaulhomeproducts.com/selections

我正在使用device.js来检测屏幕大小并加载适当的布局,我不知道这是不是搞乱了IE8或淘汰。

有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

淘汰赛与此无关 您正在使用一些不能在IE-8上运行的Javascript代码。

document.body.appendChild(script);

抛出异常JavaScript运行时错误:无法获取未定义或空引用的属性“appendChild”,这会导致knockout绑定失败。 因为document.body对于ie-8是空的。

您可以使用

document.getElementsByTagName('body')[0].appendChild()

或其他一些工作。 example