我有一个带有div部分被隐藏的表单(使用CSS属性:display:none),除非有人从列表中选择了一个特定的元素,在这种情况下,我使用jQuery来显示它。
除非有人在其浏览器上禁用了Javascript,否则此方法就很好用,在这种情况下,无论他们选择什么,div都保持隐藏状态。

我试图使用(type:text / html)和标签来解决问题,如下所示:

<noscript> <div id="extra" style="display:block"></noscript>
<script type="text/html">
<div id="extra" style="display:none">
</script>

 ...

</div>


启用JS时,此功能不起作用,因为似乎浏览器(在Chrome 32和Safari 6上进行了测试)只是忽略了html类型的脚本。

有更好的(或正确的)方法吗?

最佳答案

首先使用JavaScript隐藏div。然后,您将知道禁用了JavaScript的用户可以看到它。

<div id="extra"></div>
<script>
document.getElementById("extra").style.display = "none";
</script>

关于javascript - 为非JavaScript用户显示隐藏的div,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21605378/

10-12 00:14
查看更多