如何解決IE不兼容ES6的模板字符串


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框架就不會有這些困擾。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM