javascript错误:预计'html'而是看到'script'

时间:2012-03-22 14:36:16

标签: javascript jquery jslint

<script type="text/javascript">
    $('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script>​

使用jquery,但如果我在jslint中检查它,总是在第1行char 2处得到错误。

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

script代码不是JavaScript的一部分。 JSLint仅用于处理JavaScript文本。你只在这个位上使用它:

$('#footer').css('top', $('#text').outerHeight() + 125 + 'px');

JSLint允许您发布带有嵌入式脚本标记的HTML页面,但您必须发布脚本标记。例如,它可以这样:

<html><body><script>
$('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script></body></html>

......除了不喜欢我没有定义$的事实(仅仅因为我把它扔在了一起)。

答案 1 :(得分:0)

不要在JsFiddle的JavaScript部分(或外部.js文件)中添加<script>标记。

修正了演示:http://jsfiddle.net/GK2br/6/

答案 2 :(得分:0)

“容忍HTML片段”JSLint选项将禁止该警告。这将使您使用嵌入式JavaScript的HTML文件不是完整的HTML文档。如果您动态加载HTML片段并将其注入元素,这将非常有用。

例如,您可能有一些jQuery UI选项卡,其内容是从单独的文件动态加载的。这些文件中的每一个都可能只包含主HTML文档中div标签的内容。如果由于某种原因,这些HTML片段包含您需要lint的JavaScript,选择该选项将取消关于期望看到<html>标记的投诉。