【问题标题】:Hard pro coding - strange error in IE8Hard pro 编码 - IE8 中的奇怪错误
【发布时间】:2015-06-07 10:37:32
【问题描述】:

请帮助查找库中的错误以编译 HTML。

很遗憾,它不适用于 IE 的 <script type="text/template"></script>。

IE8控制台中出现“未终止的字符串常量”符合此代码:

return new Function("variables", 'variables = [variables], svar = "' + block(template.replace(/"/g, '\\"').replace(/\n/g, '\\n')) + '"; return svar;');

此处附有完整的 init() 代码和示例: http://jsfiddle.net/2trv57rk/

【问题讨论】:

    标签: javascript html internet-explorer-8 mustache template-engine


    【解决方案1】:

    似乎 IE8 将换行符检测为\r\n,但您没有转义\r

    也转义\r

    【讨论】:

    • 哇,看起来添加额外的替换/转义 .replace(/\r/g, '\\r')) 对我的问题有用。我会在不久的将来检查它,但现在,Molle 博士 - 谢谢!
    猜你喜欢
    • 2011-08-17
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多