繁体   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