baidu / san

A fast, portable, flexible JavaScript component framework
https://baidu.github.io/san/
MIT License
4.73k stars 551 forks source link

请问 San 支持 IE8 么? #633

Closed John0King closed 3 years ago

errorrik commented 3 years ago

支持的

John0King commented 3 years ago

我找到问题了, 这可能是一个 IE8 的 bug, 表现是 模板里面 必须强制使用 <tag attr="value" /> 双引号, 如果是 单引号,就会在IE8报错, 有意思的是 IE9 以上 就不报错了

John0King commented 3 years ago

如果就是这样的, 那就关掉这个吧, 倒是另外一个问题比较大, https://github.com/baidu/san/issues/635 , IE8 不能使用高版本的语法, 用 ts 可以转换成支持的 , 但是限制比较 操* 的是, 用 typescript 很难使用 默认的 .d.ts , 希望可以优化成 typescript 可以直接使用的 定义 或者增加 typescript 可以 extends 的 class 方式

errorrik commented 3 years ago

我看了下attr解析的正则 var attrReg = /([-:0-9a-z\[\]_]+)(\s*=\s*(([^'"<>\s]+)|"([^"]*?)"|'([^']*?)'))?\s*/ig;,没看出问题,回头测试下

ts的问题,我找时间看看

John0King commented 3 years ago

你看了么? 我觉得可能是 旧IE不支持 某些 正则的问题

errorrik commented 3 years ago

RegExp exec 结果在老浏览器下实现的问题。已修复,其他问题解决了一并 publish