【问题标题】:Why are the hidden links throughout my page still appearing in the noscript tags?为什么我页面中的隐藏链接仍然出现在 noscript 标签中?
【发布时间】: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>

【问题讨论】:

    标签: html noscript


    【解决方案1】:

    如果它在您自己的本地主机上运行,​​而不是在 Godaddy.com 上运行,您应该首先尝试提交支持票以查看是否提供任何帮助。

    重新出现的链接,看看你是否可以将此 CSS 样式应用到你试图隐藏的链接:

    font-size: 0;
    text-decoration: none;
    

    这应该可以隐藏链接,也就是说,如果您的 CSS 完全影响它们。 如果没有,请尝试在页面的“右键>查看源”,然后查看并与自己的源进行比较。

    如果这不起作用,可以选择: 尝试使您的链接(在 HTML 代码中)类似于以下内容:

    <a href="#" style="display:none;"> Text </a>
    

    并查看这是否会阻止它们覆盖您的样式。

    【讨论】:

    • 感谢您的建议!我按照您的建议检查了元素,似乎显示的内联样式:块和可见性:可见是由托管站点以某种方式添加的(我将链接样式设置为 display:none 在整个地方进行测试,果然我的当托管站点启动时,CSS 脚本会被覆盖)。我已联系支持人员,现在正在等待回复。
    • @FSHutch 很高兴听到这个消息!希望一切都好起来!不过,现在我自己有一个小问题,GoDaddy.com 上的人是否会以某种方式自动将他们自己的 CSS 表链接到您可以在该页面的源代码中看到的您的网站?您是否仔细检查了上传的版本,并在出现时尝试将其删除?我还添加了一个替代方案,尝试使用它可能是值得的。
    • 他们有一个我删除的默认 CSS 文件,但目前页面源没有显示任何不应该存在的多余 CSS 文件。我已经多次检查上传的版本,但无论我更改什么,问题仍然存在。我会支持你,但我没有足够的声誉。 :)
    • 哈哈谢谢,让我继续思考一下。介意把你网站的链接发给我吗?我也许能帮上忙。
    • 已修复!这个问题与 Firefox 的 NoScript 插件引起的问题相似。基本上,如果您隐藏了所有链接,它假定您已经使用脚本取消隐藏它们,因此它通过将它们设置为自动可见来“帮助”您。通过在 noscript 标记中的隐藏内容之外放置一个未隐藏的链接(现在将不透明度设置为 0)来修复它。凌乱,但这是一个开始并解决了问题。再次感谢您的帮助!
    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多