哈姆尔咖啡 ie8 错误
Haml Coffee ie8 error
我目前正在一个有主干的项目上使用haml_coffee_assets。所有浏览器似乎都运行良好......除IE8外。
我收到的错误:Expected ']' in regular expression
它所指的行如下:
HAML.findAndPreserve = function(text) {
var tags;
tags = 'textarea,pre'.split(',').join('|');
// **THE LINE BELOW**
return text = text.replace(RegExp("<(" + tags + ")>([^]*?)<''/''1>", "g"), function(str, tag, content) {
return "<" + tag + ">" + (window.HAML.preserve(content)) + "</" + tag + ">";
});
};
它阻止整个页面在加载时编译。数据绑定的div 完全是空的,但所有其他静态元素都可以正常加载。
有问题的 RegExp 可以通过将它们转换为其 HTML 实体格式来保留某些标签中的换行符,因此
<pre>Bar
Baz</pre>
成为
<pre>Bar
Baz</pre>
由于您无法使点与 JavaScript 中的换行符匹配,因此您可以使用空的协商字符类来匹配所有内容。由于我们在浏览器中,因此您可以轻松覆盖HAML.findAndPreserve
以测试替代方法。我为 IE8 更改它没有问题,但我拒绝安装虚拟机只是为了测试它:-)
[^]
的替代方案是['s'S]
,我已经成功地在 Node 中测试了它.js通过在 Haml Coffee 中更改相应的代码,并且所有规范都通过了。您能否在IE8中尝试一下并报告它是否有效且有效?谢谢!
相关文章:
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- IE8错误:为null或不是对象,但仍然可以跟踪/控制台注销
- IE8中的Ember.js(1.0pre)属性绑定错误
- JSC_TRAILING_COMMA:分析错误.IE8(及以下版本)-jshint可以警告我使用左尾逗号吗
- IE8 中未知的 JS 错误
- XDomainRequest (CORS) for XML 导致 IE8 / IE9 中的“访问被拒绝”错误
- 使用 WebAPI 和 IE8/9 上传剑道文件不正确的错误消息
- IE8对象当对象包含null值时应出现错误
- "停止运行脚本错误“;在IE8中拥有大量收藏
- Javascript'type[..][..]'为null或不是对象IE8错误
- IE8 Javascript错误:对象没有'不支持此属性或方法
- IE8中的FB共享按钮Javascript错误
- <IE8错误:'polygonOptions.fillColor'为null或不是对象
- IE8-10上的Jquery验证错误
- IE8 中的 JavaScript match() 错误
- 简单模态不会关闭 |IE8 错误 |window.location.href.
- 这是使用 Jquery append() 的 IE8 的错误吗?
- Twitter widgets.js在IE8上抛出JavaScript错误“预期标识符”
- 使用 IE8 添加方法的 JavaScript 错误
- 新的 $.fn.MyObject() 在 IE8 中触发“预期对象”错误