IE瀏覽器再詞法分析階段如果遇到ES6的模板字符串,就會拋出錯誤,導致程序無法正常運行。
這時候需要將ES6的模板字符串改寫為普通的單引號或者是雙引號來代替,如果只有多行字符串,就需要在換行處使用加號進行連接,在第二行繼續使用引號,如:
'<li>000/li>'+ '<li>111</li>'
參考鏈接:https://blog.csdn.net/joyvonlee/article/details/91366187?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
但是!
如果字符串大於或等於100行呢?怎么辦?難道一行行拼接嗎?會瘋的!
var pc_xieyi = ` <div class="pc_black"></div> <div class="pto_box"> <div class="pto_tit">服務協議</div> <div class="pto_detail">歡迎您使用服務!</div> <div class="pto_txt"> <p>件的用戶提供貸款產品適配服務的品牌。</p> <p>下述,也包括指代服務的提供者。</p> <p>“用戶”或“會員”是關服務的使用人,在本協議中更多地稱為“您”。</p> <p>在使之前,請您務必審慎閱讀、充分(以下簡稱“本協議”),特別、法律適用和爭議解決條款。限制或免除責</p> <p>您同意據需要不時地修改本協議或根據本協議制定、修改各類配套協議或具體規來的后的條款。</p> </div> </div>`
解決方案:
var pc_xieyi = “<div class=‘pc_black’></div>“
將字符串寫成一行!外邊用雙引號,里邊用單引號!
var pc_xieyi = “<div class=‘pc_black’>此處很多標簽和文本</div>“
如何將標簽和文本放在一行呢?用css壓縮工具!
https://tool.oschina.net/jscompress
完美解決~
當然,如果你的是mvvm框架就不會有這些困擾。