模板插件Pure.js导致无限循环IE 9

时间:2013-02-27 19:41:11

标签: javascript internet-explorer template-engine

我使用pure.js 1.29(PURE Unobtrusive Rendering Engine for HTML)作为我的排序/分页/过滤的js模板语言。出于某种原因,当我尝试页面时,IE 9崩溃了。 IE 7,8,FF,Chrome都可以正常渲染。

1 个答案:

答案 0 :(得分:0)

它在IE 9.第362行pure.js中引起无限循环:

ie = attValue.match(/#\{[^\}]*\}/);
if (!ie && attValue !== '') {attValues.push(attValue);}}}

即返回'undefined'导致循环。所以用以下代替:

if (typeof ie.lastIndex == 'undefined'){
ie = false;}else{
ie = attValue.match(/#\[^\}]*\}/);}
if (!ie && attValue !== '') {attValues.push(attValue);}}}