html - 为什么我的某些 HTML 内部链接有效而其他无效?

标签 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 编码但没有变化。

我之前在另一台电脑上使用记事本和 Internet Explorer 创建第一页(关于),这是现在唯一有效的链接。现在我在 Mac 上,使用 TextEdit 和 Firefox。

想法?谢谢你

最佳答案

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

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

关于html - 为什么我的某些 HTML 内部链接有效而其他无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649114/

相关文章:

javascript - 获取没有img标签的div的长度

html - 如何在 css3 中的 float 元素上放置背景并更改其不透明度?

javascript - chrome 中的 webkitdirectory 文件选择限制

macos - osx 更改文件编码 (iconv) 递归

php - = 登录 Gmail 邮件正文

ruby - 如何将 5 位二进制字符串转换为字母字符?

javascript - 根据值更改输入类型

mysql - 内连接 - 单独的列

HTML/Grails- 如何将链接显示为常规文本

链接上的 CSS(格式为按钮)在 Safari 中显示不同