确定javascript是否启用的正确方法

Correct way to determine if javascript is enabled

本文关键字:方法 启用 javascript 是否 确定      更新时间:2023-09-26

我一直在这里(和其他地方)检查问题和答案,但没有得到明确的答案:如果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>

这似乎是为我工作,但我看到更复杂的解决方案建议;以这种方式制作alt图像有什么"错误"吗?

无效的HTML;你不能在<head> .

把它移到<body>上,就没事了。

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