HTML 中出现拼写错误错误

Raising errors for typos in HTML

我刚刚花了一个小时试图找出为什么 CSS 脚本没有加载。原来是因为我输入了:

<link rel="styelsheet" href="path/to/script">

而不是

<link rel="stylesheet" href="path/to/script">

如果 Firefox 能对我说点什么就好了,比如 styelsheet is unknown 之类的。我会立即意识到这个错字。有什么方法可以在控制台中获取它?

没有什么可以阻止您使用自己的自定义 rel 属性 扩展 link 元素。因此,假设您知道自己在做什么,浏览器可能会选择保持沉默:)

我鼓励您找一个能在此处提供帮助的编辑器,并利用该编辑器的 auto-complete/suggestion 功能。例如,Visual Studio Code(和其他编辑器)将为您 tab-complete 整个元素:见下文。

如果您想具体查找 link 秒内的拼写错误,这将捕获最多:

var links= document.querySelectorAll('link');

for(var i = 0 ; i < links.length ; i++) {
  if(!links[i].rel || links[i].rel !== 'stylesheet' || !links[i].href) {
    console.log('ERROR: '+links[i].outerHTML);
  }
}

Fiddle

如果您正在使用 HTML5:

任何 HTML5 验证器 (†) 都应该能够报告这一点,因为 styelsheet 不是有效的 link 类型。

您只能使用 link 类型

† 有多种适用于 Firefox 的验证器,我不能推荐一个(无论如何它都会离题),但我们的姊妹网站 Software Recommendations 可能会有所帮助。

Firefox 网络开发人员工具将显示您的样式表未加载,如果它可以检测到,有时会显示为错误。右键单击您的页面,然后 select "Inspect Element" 或 ctrl-Shift-Q。您可以在网络面板中查看下载的内容。也许那里的其他区域也会将您的 link 突出显示为一个问题。

所以,是的,Firefox 和其他浏览器会以某种方式将该行标记为问题。