簡體   English   中英

html腳本標簽不使用類型javascript <script type =“text / html”>?

[英]html script tag not using type javascript <script type=“text/html”>?

我正在檢查html頁面上的源代碼並遇到了這個問題

<script id="searchItemTemplate" type="text/html"> 
    <# var rows = Math.floor((Model.RecordsPerPage - 1) / 3 + 1);
       for (var i = 0; i < rows; ++i){
        var startIdx = i * 3;
        var endIdx = startIdx + 3;
    #>
//etc .... 
</script>

我以前從未見過這個。 什么是腳本type="text/html" 我不知道它是否有所作為,但這是在.aspx頁面上。

這是某種占位符需要解析和eval()以后嗎?
有誰知道這是什么?
使用這種方法的人可以解釋這些好處嗎?

簡單地忽略具有未知內容類型的腳本元素,在這種情況下,瀏覽器不知道如何執行text/html腳本。

這是一些JavaScript模板引擎使用的常用技術。

也可以看看:

這是我在John Resig博客文章中首次看到的一個技巧。 它用於舉行模板以便稍后擴展的東西。 瀏覽器不會嘗試執行它。

好處”? 嗯,它比直接在你的Javascript代碼中保留一個字符串要簡潔得多。 因為你在Javascript中沒有多行字符串,所以定義這樣的模板很麻煩。

編輯 - 哈哈是的,CMS在他的回答中鏈接了博客文章!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM