1

我一直在这里(和其他地方)检查问题和答案,但没有得到明确的答案:如果禁用 javascript,以下 html 是否有任何缺点来显示备用图像?

<html>  
<head>  
    <script src="http://code.jquery.com/jquery-latest.js"></script>  
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js">  </script>  
    <script src="path to local js script here"></script>  
    <noscript><a href="URL here" target="_blank"><img src="path to alt image here" />  </a></noscript>  
    <link rel="stylesheet" type="text/css" href="path to css here">  
</head>  
<body>  
...
</body>  
</html>

这似乎对我有用,但我看到了更复杂的解决方案;以这种方式制作替代图像有什么“错误”吗?

4

1 回答 1

2

那是无效的 HTML;您不能将内容放入<head>.

把它移到<body>,它会没事的。

请注意,如果用户启用了 Javascript,但代理正在删除您的脚本,则不会显示。
相反,你可以no-js在你的 中放置一个类<html>,然后添加一些 Javascript 来<head>替换它js
然后,您可以编写仅在 Javascript 实际工作时才适用的 CSS 规则。

于 2013-02-27T15:06:36.160 回答