好的...发现问题,使用的项目' smartbanner' jquery(讨厌jquery)库这是非常好的覆盖修剪方法,但做得有点糟糕然后淘汰的功能
我创建了一个' ko.bindingHandler'通过翻译文字让我的生活更轻松。这是一个非常简单的代码,除了IE8之外的所有浏览器都可以正常工作 - 在#parseBindingsString'期间IE8抛出错误。什么时候它无法解决bindingFunction
//<pre data-bind="trtext: 'title'"></pre>
ko.bindingHandlers.trtext = {
update: function (element, valueAccessor) {
return ko.bindingHandlers.text.update(element, function () {
return trytr(safeko(valueAccessor));
});
}
};
有些历史:
页面是专门为许多客户提供不同的语言(实际上每页一个),因为页面是在一段时间前完成的(由实习生; /)我们有很多问题闪烁jquery.translation插件 - 所以也许这个解决方案不是最好的(更好的是使用&#39; Razor&#39;并使用那些不错的翻译资源但此时不可能)但仍然更好。
编辑:更多调查:
ko.expressionRewriting.preProcessBindings("trtext: 'featured TV channel'", {valueAccessors:true})
导致parseObjectLiteral实用程序敲除方法在哪里失败(可能是某些ECMAScript数组方法没有被m $正确实现?)