我刚刚注意到 stackoverflow 对我的 OpenID 委托(delegate)有问题,我注意到这是由于我的网站没有使用 <html>
引起的和 <head>
部分。
现在即使这是有效的 HTML,问题是它是否对 OpenID 委托(delegate)查找有效。我能够在网站上找到的官方内容只是谈论 HTML 文档的“head section”,然而根据 HTML4/5 标准,这是隐含的。
我现在对错误是否出在我声明委托(delegate)或 stackoverflow OpenID 实现的方式感兴趣。
无效版本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Index » Armin Ronacher</title>
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://mitsuhiko.myopenid.com/">
<meta content="Zine" name="generator">
<!-- more link/meta stuff here -->
<!-- page contents here -->
<div class="header">
工作版本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Index » Armin Ronacher</title>
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://mitsuhiko.myopenid.com/">
<meta content="Zine" name="generator">
<!-- more link/meta stuff here -->
</head>
<!-- page contents here -->
<div class="header">
<!-- at the very end of the page -->
</html>
最佳答案
我认为假设一个 HTML 页面应该有一个 HEAD 标签。大多数情况下,即使某些标准没有严格要求也是如此。
但是,OpenID 标准似乎require它的标签被放置在 HEAD 标签中。当您的 OpenID 不在 HEAD 中时,其他站点是否会检测到您的 OpenID?
关于html - OpenID 客户端应该如何查找 OpenID 委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674704/