HTML <a> 标签不起作用?是不是有替代编码标签?

Posted

技术标签:

【中文标题】HTML <a> 标签不起作用?是不是有替代编码标签?【英文标题】:HTML <a> tag won't work? Is there an alternative coding tag?HTML <a> 标签不起作用?是否有替代编码标签? 【发布时间】:2020-08-05 19:03:15 【问题描述】:

我正在使用 CodePen 创建我的 CIS 101 最终类,但由于某种原因,我的 html 链接无法加载。它不断给我这个:/boom/v2/WEBLAB5_HOUSER.html。网站上的作业链接工作得很好,所以我想知道它是否是我使用的标签?

编解码器:https://codepen.io/0n_uh/pen/VweJjBx?editors=1100

HTML 文件:file:///E:/​​CIS%20-%20101/LABS/WEB%20LAB%20-%2006/WEBLABFINAL_HOUSER/WEBLAB5_HOUSER/WEBLAB5_HOUSER.html

代码:

<html>
  <a href="WEBLAB1_HOUSER.HTML">*Web Lab 1</a>
  <a href="WEBLAB2_HOUSER.html">*Web Lab 2</a>
  <a href="WEBLAB3_HOUSER.html">*Web Lab 3</a>
  <a href="WEBLAB4_HOUSER.html">*Web Lab 4</a>
  <a href="WEBLAB5_HOUSER.html">*Web Lab 5</a>
  <a href="WEBLAB6_HOUSER.html">*Web Lab 6</a>

【问题讨论】:

问题不在于 a 标签,而在于 href 属性。确保这些文件与上述代码所在的文件位于同一目录中。 您是要链接到另一个 page 还是链接到 download? 另外,不要创建笔,而是创建project。这样你就可以拥有多个 html 文件 @rhavelka,第一个问题是的。我的教授希望我们将所有文件链接到一个网页上。 @SalimIbrogimov,它们都在我电脑上的同一个文件中。是这个意思吗? 【参考方案1】:

如果您不预先添加协议,例如 http://file:/// 等,您的浏览器会将这些链接读取为相对(而不是绝对) - 请参阅 https://www.webstix.com/knowledgebase/general/relative-links-vs-absolute-links。

因此,如果您在站点 https://codepen.io/0n_uh/pen/VweJjBx?editors=1100 上并链接到 WEBLAB1_HOUSER.HTML,您的浏览器将尝试打开 https://codepen.io/0n_uh/pen/VweJjBx/WEBLAB1_HOUSER.HTML,这可能不存在。

将您的href 值更改为绝对路径,例如&lt;a href="file:///E:/CIS%20-%20101/LABS/WEB%20LAB%20-%2006/WEBLABFINAL_HOUSER/WEBLAB5_HOUSER/WEBLAB5_HOUSER.html"&gt;,您的网络浏览器将打开该文件。

编辑:但请注意,理想情况下,您将使用相对链接并创建与您的 WEBLAB1_HOUSER.HTML 文件一起存在的 HTML 文件。这样,您就可以将您的主页与其他页面(WEBLAB1_HOUSER.HTML 等)放在一个 zip 文件中。

我强烈建议您下载 VSCode 并在其中编辑您的网站。它为您提供了一个非常棒的“预览”功能,因此您可以实时查看您的编辑。

【讨论】:

谢谢你,泰勒!我会试试的。 嘿@Taylor,链接结构&lt;a href="file://... 肯定不会在这里工作 - 因为教授计算机上肯定不存在该本地文件 - 好的 如果它在“E:”驱动器上,它可能——许多大学为他们的用户映射共享驱动器。不过,要点 - 我会更新我的答案,注意理想情况下将使用相对链接。 我还要补充一点,如果您在浏览器中提供站点,您可以更轻松地看到浏览器如何路由连接的文件。使用 python 3,您可以在与 index.html 相同的文件夹中运行 python -m http.server,然后在 localhost:8000 上查看该站点

以上是关于HTML <a> 标签不起作用?是不是有替代编码标签?的主要内容,如果未能解决你的问题,请参考以下文章

网站上a链接的title属性不起作用怎么办

jquery触发a标签的点击事件不起作用

HTML 标签在 <textarea> 中不起作用? [复制]

我的 <span> 标签不起作用。元素堆叠而不是展开

JSTL标签不起作用的解决办法

VS 中的 HTML 换行格式不起作用?