我有一个AJAX/Javascript密集型网页,并且正在尝试使用<noscript>标记创建一个静态版本的站点。
问题:没有显示<noscript>标记中的元素,而是显示在屏幕上的是原始AJAX/JS站点的(非功能)接口的剩余部分。<noscript>的内容似乎隐藏在原始接口的div下。
如何将所有内容隐藏在<noscript>部分之外,并且只显示<noscript>的内容?
HTML结构
<body>
<div id="user_interface"></div>
<div id="javascript_portion"></div>
<noscript>
<p>Some static content</p>
</noscript>
</body>发布于 2012-02-18 15:54:09
可以分两步完成:
1)将#user_interface和#javascript_portion的css设置为display:none
2)为JS中相同的选择器将display设置为block
发布于 2012-02-18 15:53:40
您可以添加显示:没有使用CSS到您的javascript_portion div。然后使用Javascript删除它。这样,Javascript部分将只显示javascript是否正常工作。
发布于 2012-02-18 15:57:02
用Javascript编写其他内容怎么样,比如:
<body>
<script type="text/javascript">
document.write('<div id="user_interface"></div>');
document.write('<div id="javascript_portion"></div>');
</script>
<noscript>
<p>Some static content</p>
</noscript>
</body>https://stackoverflow.com/questions/9342580
复制相似问题