我一直在制作一个简单的网站(目前只有一页)来显示一些基本信息。该站点还包含多个链接,可将用户引向可下载的内容(2 个指向 PDF 的链接和一个指向 zip 文件的链接)。
这些链接,就像我的大部分页面一样,display:none
如果用户无法运行 JavaScript,则使用 CSS 属性隐藏,这是网站的几个功能所必需的。然后在<noscript>
标签中显示一条消息,通知用户他们为什么看不到脚本内容。当我在我的个人计算机上预览文件而不托管它们时,这一切都运行良好。
我的问题是在 GoDaddy.com 上的网站上托管后出现的。现在,无论何时<noscript>
调用(无论浏览器如何),我网站的每个链接都会被拉出并推到用户可以看到的左上角。CSS 样式似乎不会影响这些链接,我无法弄清楚如何摆脱它们。
我该如何解决这个问题?最重要的是,除非我再次将它们设置为可见,否则如何使链接消失?
这是我的<noscript>
标签,在页面底部:
<noscript>
<div class="scriptError">
<h1>Javascript is disabled!</h1>
<div id="noScriptNotice">
<p>This site works best with Javascript enabled. A 'noscript-friendly' version is currently in progress, but for now please enable Javascript to view the contents.</p>
</div>
</div>
</noscript>
其他所有内容(包括链接)都在此 div 内:
<div class="scriptedContent" style="display: none;">
<script>
//If scripting is enabled, display the site.
$(".scriptedContent").css("display", "block");
</script>