我读的地方,你不再需要的东西像type="text/javascript"和怪异CDATA,并<!--在脚本标记的东西.所以,而不是:
<script type="text/javascript">
//<![CDATA[
<!--
//your script here
-->
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
你会这样做:
<script>
//your script here
</script>
Run Code Online (Sandbox Code Playgroud)
我不记得我在哪里读到这个.我认为这是来自谷歌或雅虎的工程师,他们特别提到哪些浏览器需要这些古老的结构以及原因.任何人都知道这个博客文章/文章被讨论过,或者有一个很好的资源谈论这个?
我见过这两个:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
Run Code Online (Sandbox Code Playgroud)
还有这个:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
Run Code Online (Sandbox Code Playgroud)
type属性是否以任何方式重要?
我怎样才能让Vim在这样的情况下正确地语法突出显示(例如与Knockout模板一起使用):
<script type="text/html" id="my-template">
<!-- This should be rendered as HTML -->
<div>Some template</div>
</script>
<script>
//This should be rendered as Javascript
var x = function() { return 3; }
</script>
Run Code Online (Sandbox Code Playgroud)
这里给出的解决方案涉及编辑Vim的内部语法文件,这似乎是错误的,它专门寻找标签中不再需要的text/javascript“ ” 。<script>
我认为解决方案是某种语法插件,我可以保留在我的.vim目录中,但我对 Vim 的语法内部结构不够熟悉,无法弄清楚它。
(请注意,此问题和答案不适用,因为我没有使用 Ruby on Rails。)
似乎所有现代浏览器都将样式标签的type属性默认为“ text / css”。使用样式标签时,忽略type属性是否被认为是不好的做法?在某些情况下,不使用type属性可能会导致意外结果?
当我在视图中使用时,我的 Ruby on Rails 4.0.0 实例(Ruby 版本 1.9.3)不会将type属性添加到<script>标记中。javascript_include_tag
我应该在 Rails 中调整什么来解决这个问题?