0

我想在 401/404 错误等情况下使用片段代码之类的东西将用户推荐给自定义页面。

我想使用一页,即error.html

调用特定于该错误的元素,即

错误.html#401

无需创建 error401.html、error404.html 等 - 但是我似乎无法使用片段代码来实现此效果。

我已经试了:

<a name="401">
<title>401 - Authorisation Required</title>
<h1>Authorisation Required</h1>
<p>
<h2>Blah blah sorry</h2>
</a>

<a name="404">
...etc
</a>

有没有人有任何提示?

谢谢!

4

1 回答 1

1

完全正确 - 仅显示与主题标签匹配的内容

这在 PHP 中是不可能的,因为 URL ( #401) 的片段部分永远不会发送到服务器。即使它有效,您也需要在标记中添加一个 if 块。

使用 CSS(参见 参考资料:target):

a{display: none;}    
a:target{display: block;}

我会重新考虑这样做。让多个文件处理不同的错误消息并没有错。


对于有效标记:

<a name="401"></a>
<div>
  <title>401 - Authorisation Required</title>
  <h1>Authorisation Required</h1>
  <h2>Blah blah sorry</h2>
</div>

<a name="404"></a>
<div>
   ...etc
</div>

CSS:

a + div{display: none;}    
a:target + div{display: block;}
于 2013-05-10T11:06:07.757 回答