简体   繁体   English

ES6 - IE 11的模板字符串破解

[英]ES6 - Template strings hack for IE 11

I'm using a long HTML Template script in JS file, like: 我在JS文件中使用了一个很长的HTML模板脚本,如:

var TEMPLATE = `
<div>
  <ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
  </ul>
</div>`;

It works in all browsers(including Chrome, Safari, Firefox & EDGE) but not in Internet Explorer 11, 10. 它适用于所有浏览器(包括Chrome,Safari,Firefox和EDGE),但不适用于Internet Explorer 11,10。

Can you suggest how I can fix this? 你能建议我怎么解决这个问题吗?

If you don't need any of the advanced features available in template literals (such as ${foo} ), you might also consider using regular quotes and just escape the new lines to prevent syntax errors, like so: 如果您不需要模板文字中可用的任何高级功能(例如${foo} ),您可能还会考虑使用常规引号并转义新行以防止语法错误,如下所示:

var list = '\
    <div>\
        <ul>\
            <li>first</li>\
            <li>second</li>\
            <li>third</li>\
        </ul>\
   </div>\
';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM