我喜欢YSlow。在遵守规则的时候,试着使用常识。但是为了好玩,我正在尝试让我的ASP.NET MVC站点得到100分。我马上就到了(在99岁的时候,我甚至把我的站点镜像到了不同的服务器上,并更改了about:config来模拟CDN)。
经过测试,我发现要在规则8上获得满分(2个内联脚本被扣1分),你必须违反HTML5语法规则(根据the w3c validator)。我认为这也适用于HTML4语法规则。
例如,对于无扣减(违反HTML5语法规则):
<script type="text/javascript" src="/ui/scripts/lib/core.js" />对于有效的HTML5,但要扣除YSlow分数:
<script type="text/javascript" src="/ui/scripts/lib/core.js"></script>我的假设是,从某种意义上讲,这是正确的,因为web浏览器将扫描第二个示例中的任何脚本,而不是第一个示例中的脚本(因为第二个示例是一个打开和关闭标签)。
有没有人知道解决这个问题的其他方法?一个套接字可以是一个完美的100,并且仍然有有效的HTML5吗?
发布于 2011-02-02 04:10:11
在这两种情况下,您都可以从脚本标记中去掉type="text/javascript"。但是,是的,您需要一个结束脚本标记。
这里的YSlow不正确。
https://stackoverflow.com/questions/4864780
复制相似问题