javascript错误:预期的“html”,而是看到“脚本”

javascript error: Expected 'html' and instead saw 'script'

本文关键字:脚本 html 错误 javascript      更新时间:2023-09-26
<script type="text/javascript">
    $('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script>​

使用 jquery,但如果我在 jslint 中检查它,总是在第 1 个字符 2 处出现错误。

知道吗?

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>

。除了不喜欢我没有定义$的事实(只是因为我把它放在一起(。

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

固定演示:http://jsfiddle.net/GK2br/6/

"容忍 HTML 片段"JSLint 选项将禁止显示该警告。这将允许您使用嵌入式JavaScript的HTML文件进行lint HTML文件,这些文件不是完整的HTML文档。如果要动态加载 HTML 片段并将其注入元素中,这会很有帮助。

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