在IE9中使用knockout.js呈现模板时出现问题

在IE9中使用knockout.js呈现模板时出现问题,knockout.js,internet-explorer-9,Knockout.js,Internet Explorer 9,我在一个相对简单的公文包网站上使用knockout,虽然它在Chrome/Firefox/etc中像一个魔咒一样工作,但它在IE中无法正常工作(或者更确切地说,我在IE9中检查过它,但它在那里不起作用)。模板渲染中似乎出现了问题,但IE没有抛出任何错误,我很难找到错误。以下是有问题的网站: 有什么建议吗?IE9似乎不喜欢您尝试使用$将模板加载到脚本标记中。load。您可能不得不考虑另一种选择,例如加载模板并追加整个脚本标记。 类似于此: $.get("mytmpl.html", functio

我在一个相对简单的公文包网站上使用knockout,虽然它在Chrome/Firefox/etc中像一个魔咒一样工作,但它在IE中无法正常工作(或者更确切地说,我在IE9中检查过它,但它在那里不起作用)。模板渲染中似乎出现了问题,但IE没有抛出任何错误,我很难找到错误。以下是有问题的网站:


有什么建议吗?

IE9似乎不喜欢您尝试使用
$将模板加载到脚本标记中。load
。您可能不得不考虑另一种选择,例如加载模板并追加整个脚本标记。 类似于此:

$.get("mytmpl.html", function(tmpl) {
     $("body").append("<script id='test' type='text/html'>" + tmpl + "</" + "script>");
});
$.get(“mytmpl.html”,函数(tmpl){
$(“正文”)。追加(“+tmpl+”);
});

仅仅提供站点链接没有帮助。发布与你提到的这些模板的加载和呈现相关的代码。非常感谢,RP!老实说,我不知道代码哪里出了问题,所以指出正确的方向真的很有帮助。你建议的方法不起作用,所以我最终为IE做了一个php include,它似乎很好地解决了这个问题。我已经测试了上述方法,它对我有效,但显然不适用于您的项目。没什么大不了的,听起来你找到了一个合适的解决方案。