为什么我的一些HTML内部链接有效,有些则没有?

时间:2015-06-04 16:19:27

标签: html encoding hyperlink anchor href

帮助,我对这个世界全新。

我正在首页上创建一个菜单栏,其中包含指向网站上其他页面的链接,以下是代码示例:

<ul id="menu">
<li><a href="file:///Users/tamborine/Downloads/about_page.htm">About</a></li>
<li><a href=“file:///Users/tamborine/Downloads/the_therapist_page.html”>The Therapist</a></li>
<li><a href=“file:///Users/tamborine/Downloads/pay_what_you_can_page.htm”>Pay what you can</a></li>
<li><a href=“file:///Users/tamborine/Downloads/projects_we_support_page.htm”>Projects we support</a></li>
<li><a href=“file:///Users/tamborine/Downloads/resources_page”>Resources</a></li>
<li><a href=“file:///Users/tamborine/Downloads/prices_page”>Prices</a></li>
<li><a href=“file:///Users/tamborine/Downloads/faq_page.htm”>FAQ</a></li>
</ul>

当我在浏览器中打开时,只有第一个链接(关于)有效,其他链接显示“找不到文件”。在浏览器中

我一直在搜索论坛并检查元素显示html中不存在的奇怪字符。我在想编码错误?我在mac上使用TextEdit。我尝试使用TextEdit设置,文件格式是纯文本,编码尝试使用UTF-8和ASCII但没有变化。

我之前在另一台使用记事本和网络浏览器的计算机上创建了第一页(关于),这是现在唯一可用的链接。现在我在mac上,使用TextEdit和Firefox。

想法?谢谢你

4 个答案:

答案 0 :(得分:2)

除了第一个链接外,您有智能引号 。这些智能引号被视为URL的一部分,导致浏览器错误地解析您的URL。

确保OS X在您键入时不会自动将双引号转换为智能双引号。即使TextEdit处于纯文本模式,也会发生这种情况。转到修改&gt; TextEdit中的替换,并确保取消选中智能引号。您还可以在系统偏好设置&gt;中禁用此系统范围。键盘&gt;文字&gt;使用智能引号和破折号。您也可以选择Sublime Text等功能齐全的源代码编辑器,而不是使用TextEdit。

答案 1 :(得分:1)

您在链接中缺少.htm / .html

<ul id="menu">
<li><a href="file:///Users/tamborine/Downloads/about_page.html">About</a></li>
<li><a href="file:///Users/tamborine/Downloads/the_therapist_page.html">The Therapist</a></li>
<li><a href="file:///Users/tamborine/Downloads/pay_what_you_can_page.html">Pay what you can</a></li>
<li><a href="file:///Users/tamborine/Downloads/projects_we_support_page.html">Projects we support</a></li>
<li><a href="file:///Users/tamborine/Downloads/resources_page.html">Resources</a></li>
<li><a href="file:///Users/tamborine/Downloads/prices_pag.html">Prices</a></li>
<li><a href="file:///Users/tamborine/Downloads/faq_page.html">FAQ</a></li>
</ul>

答案 2 :(得分:0)

尝试小写所有文件夹名称。并改变了html,我遇到了几次

答案 3 :(得分:0)

我会假设您了解到您正在链接到计算机上的文件 - 如果您尝试将网页设置为在线,这将无效,但如果您在本地打开文件,它将起作用。

我还假设您尝试链接的所有文件实际上都存在于您的下载文件夹中。

我的假设是文件路径中某处有拼写错误。它可能是区分大小写的问题,也可能是文件扩展名或其他问题。消除这种可能性的最简单方法是在浏览器中打开要链接的文件。您可以只需双击它,但如果这不起作用,您可以打开浏览器并使用file&gt; open(或ctrl+O / cmd+o)。文件打开后,选择URL栏中的所有内容,然后将其直接复制/粘贴到HTML中。对您链接的所有页面执行此操作,如果链接仍然无效,则其他错误,我们需要更多详细信息。