script標簽中type為
它默默在那里有什么用呢,從邏輯上而言,放到text/x-template中的內容不是給瀏覽器解析的,是用來在頁面加載完成后再獲取到它對其進行渲染。這個渲染的過程通常是使用各種模板引擎來完成的。
script標簽如果不寫type屬性,瀏覽器會默認為text/javascript,如果寫了不同的類型,瀏覽器就不會再按照解析JS的規則去解析了,發現是不識別的類型可能就會忽略它。
比如說有一個叫做foo-template-engineer的模板引擎,它約定了凡是type為text/foo-template的script標簽中存放的都是模板文件,瀏覽器在加載網頁的時候檢查到了<script type=”text/foo-template”>發現自己不能識別,於是就忽略掉它和其中的內容,等到瀏覽器渲染到模板引擎的JS代碼的時候,JS模板引擎獲取到這個標簽中的內容,然后使用數據對其進行渲染輸出到頁面上。
總結:
1. script不寫type默認是text/javascript,如果寫了不被識別的type將被瀏覽器忽略。
2. script的type為各種template的時候,可能就是使用了模板引擎。
。