我使用node的fs.readFile读取了本地一个css文件内容cssData,
然后在页面的head标签中创建了style标签,将cssData赋给了style.innerHtml,
但是样式没生效,我检查后发现在style标签中样式的最前面多了个:,上网查了下说时utf-8的bom头,我输出了cssData没发现有这个,不知道怎么去除这个。请问我该怎么去掉style标签中的这个BOM头?
我使用node的fs.readFile读取了本地一个css文件内容cssData,
然后在页面的head标签中创建了style标签,将cssData赋给了style.innerHtml,
但是样式没生效,我检查后发现在style标签中样式的最前面多了个:,上网查了下说时utf-8的bom头,我输出了cssData没发现有这个,不知道怎么去除这个。请问我该怎么去掉style标签中的这个BOM头?
1.首先你这个css文件是否是你自己可控的呢?如果是可控的是否按照uft-8 no BOM标准保存一下再读取就ok了?
2.如果1解决不了,能不能设置style.innerHtml= str.replace('','')
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
一般包含BOM头的是在windows下生成的(用诸如记事本之类工具才会添加)
如果这个文件你可以控制,可以自行重新保存为没有BOM头的就好。
否则,可以额外采用如下函数去除