Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么整个页面的隐藏链接仍然出现在noscript标记中?_Html_Noscript - Fatal编程技术网

Html 为什么整个页面的隐藏链接仍然出现在noscript标记中?

Html 为什么整个页面的隐藏链接仍然出现在noscript标记中?,html,noscript,Html,Noscript,我一直在开发一个简单的网站(目前只有一个页面)来显示一些基本信息。该网站还包含多个链接,用于向用户推荐可下载内容(两个链接指向PDF,一个链接指向zip文件) 与我的大多数页面一样,如果用户无法运行JavaScript,这些链接将使用display:noneCSS属性隐藏,而该站点的一些功能需要JavaScript。然后,标记中会显示一条消息,告知用户为什么看不到脚本内容。当我在我的个人电脑上预览这些文件而不托管它们时,这些都工作得很好 我的问题是在GoDaddy.com上托管之后出现的。现在,

我一直在开发一个简单的网站(目前只有一个页面)来显示一些基本信息。该网站还包含多个链接,用于向用户推荐可下载内容(两个链接指向PDF,一个链接指向zip文件)

与我的大多数页面一样,如果用户无法运行JavaScript,这些链接将使用
display:none
CSS属性隐藏,而该站点的一些功能需要JavaScript。然后,
标记中会显示一条消息,告知用户为什么看不到脚本内容。当我在我的个人电脑上预览这些文件而不托管它们时,这些都工作得很好

我的问题是在GoDaddy.com上托管之后出现的。现在,每当调用
时(无论浏览器如何),我的站点中的每个链接都会被拉出并推到用户可以看到的左上角。CSS样式似乎不会影响这些链接,我也不知道如何摆脱它们

我怎样才能解决这个问题?最重要的是,如何使链接消失,除非我再次将它们设置为可见

这是我的
标签,位于页面底部:

<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>

Javascript被禁用!
此站点在启用Javascript的情况下工作得最好。“noscript友好”版本目前正在进行中,但目前请启用Javascript查看内容

其他所有内容(包括链接)都在此分区内:

<div class="scriptedContent" style="display: none;">
<script>
    //If scripting is enabled, display the site.
    $(".scriptedContent").css("display", "block");
</script>

//如果启用了脚本,则显示站点。
$(.scriptedContent”).css(“显示”、“块”);

如果它在您自己的本地主机上运行,而不是在Godaddy.com上运行,您应该首先尝试提交一份支持票证,看看这是否有帮助

对于重新显示的链接,请查看是否可以将此CSS样式应用于要隐藏的链接:

font-size: 0;
text-decoration: none;
这应该可以隐藏链接,也就是说,如果你的CSS影响了链接的话。 如果没有,请尝试“右键单击>查看源代码”,然后查看源代码并与您自己的源代码进行比较

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

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


看看这是否能阻止它们覆盖您的样式

如果它在您自己的本地主机上运行,而不是在Godaddy.com上运行,您应该首先尝试提交一份支持票证,看看这是否有帮助

对于重新显示的链接,请查看是否可以将此CSS样式应用于要隐藏的链接:

font-size: 0;
text-decoration: none;
这应该可以隐藏链接,也就是说,如果你的CSS影响了链接的话。 如果没有,请尝试“右键单击>查看源代码”,然后查看源代码并与您自己的源代码进行比较

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

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


看看这是否能阻止它们覆盖您的样式

谢谢你的建议!我按照您的建议检查了这些元素,似乎托管站点正在以某种方式添加display:block和visibility:visible的内联样式(我将链接样式设置为display:none-all-place以测试这一点,并且当托管站点启动时,我的CSS脚本会被覆盖)。我已经联系了支持人员,正在等待回复。@FSHutch听到这个消息太好了!希望一切顺利!不过,现在我自己有一个小问题,GoDaddy.com上的人是否会自动将他们自己的CSS页面链接到你的网站,你可以在该页面的源代码中看到?您是否仔细检查了上载的版本,并在出现时尝试将其删除?我还添加了一个替代方案,可能值得尝试和使用。他们有一个默认的CSS文件,我删除了,但目前页面源代码没有显示任何多余的CSS文件,不应该在那里。我已经反复检查了上传的版本好几次,但问题仍然存在,无论我改变什么。我想投你一票,但我没有足够的声誉哈哈谢谢,让我继续想一想。介意把你网站的链接发给我吗?我也许能帮上忙。修好了!这个问题与Firefox的NoScript插件引起的问题相似;基本上,如果您隐藏了所有链接,它会假设您将使用脚本取消隐藏它们,因此它通过将它们设置为自动可见来“帮助”您。通过将未隐藏的链接(暂时将不透明度设置为0)放置在noscript标记中隐藏内容的外部,修复了此问题。混乱,但这只是一个开始,解决了问题。再次感谢你的帮助!谢谢你的建议!我按照您的建议检查了这些元素,似乎托管站点正在以某种方式添加display:block和visibility:visible的内联样式(我将链接样式设置为display:none-all-place以测试这一点,并且当托管站点启动时,我的CSS脚本会被覆盖)。我已经联系了支持人员,正在等待回复。@FSHutch听到这个消息太好了!希望一切顺利!不过,现在我自己有一个小问题,GoDaddy.com上的人是否会自动将他们自己的CSS页面链接到你的网站,你可以在该页面的源代码中看到?您是否仔细检查了上载的版本,并在出现时尝试将其删除?我还添加了一个替代方案,可能值得尝试和使用。他们有一个默认的CSS文件,我删除了,但目前页面源代码没有显示任何多余的CSS文件,不应该在那里。我已经反复检查了上传的版本好几次,但问题仍然存在,无论我改变什么。我想投你一票,但我没有足够的声誉哈哈谢谢,让我继续想一想。介意把你网站的链接发给我吗?我也许能帮上忙。修好了!这个问题与Firef引起的问题类似