【发布时间】:2013-04-15 02:06:34
【问题描述】:
我一直在制作一个简单的网站(目前只有一个页面)来显示一些基本信息。该站点还包含几个链接,这些链接将用户引向可下载的内容(2 个指向 PDF 的链接和一个指向 zip 文件的链接)。
如果用户无法运行 JavaScript,这些链接和我的大部分页面一样,会使用 display:none CSS 属性隐藏,而网站的几个功能需要 JavaScript。然后在<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>
【问题讨论】: