ie ошибка SCRIPT1006

 
0
 
JavaScript
ava
vivalaakam | 03.10.2013, 15:49
Добрый день.
Столкнулся со следующей проблемой в ie

(function() {
   var cache = {};

  this.tmpl = function tmpl(str, data) {
    var fn = !/\W/.test(str) ?
            cache[str] = cache[str] ||
            tmpl(document.getElementById(str).innerHTML) :
            new Function("obj",
            "var p=[],print=function(){p.push.apply(p,arguments);};" +
            "with(obj){p.push('" +
            str.replace(/[\r\t\n]/g, " ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g, "$1\r").replace(/\t=(.*?)%>/g, "',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")
            + "');}return p.join('');");
    return data ? fn(data) : fn;
  };
})();


в ie выдает ошибку SCRIPT1006: Предполагается наличие ')' 
planing.js, строка 5 символ 5
Есть идеи как это вылечить в хроме как минимум работает нормально, тестировалось в ie8 , ie9
Comments (1)
ava
Aliance | 03.10.2013, 16:33 #
Даже этот форум подсвечивает вам синтаксическую ошибку в коде (апостроф).
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
Similar
advanced
Submit