【发布时间】:2024-04-24 18:50:02
【问题描述】:
我正在为自己制作一个 HTML 中的最后期限小表格,我遇到了一个我以前从未想过的问题。
我知道 HTML 链接可以引用的不仅仅是 HTTP(S) 网页。他们可以打开多种类型的地址和外部应用程序,尤其是在移动设备上。例如,如果我想将用户连接到 Lou Malnati's Pizza in Lake Forest, IL,我可以通过多种方式仅使用 <a> 标签来实现。
我可以在默认电话应用中打开电话号码
<a href="tel:+18477351515">Call Us</a>
我可以在默认的网络邮件浏览器中启动电子邮件草稿
<a href="mailto:webmaster@loumalnatis.com">Email</a>
我可以前往默认地图应用程序中的特定位置
<a href="geo:42.224948,-87.874244">Directions</a>
在 iOS 中,我什至可以在 Yelp 应用中打开餐厅页面
<a href="yelp:///biz/lou-malnatis-pizzeria-lake-forest">Yelp</a>
还有更多我没有提到的,尤其是在 Darwin 系统(包括 OS X)中。我在写截止日期表时正在考虑这个问题,我开始想知道我是否可以用日期时间做同样的事情。这引出了我真正的问题。
Darwin 中是否有任何 URL 方案可以将日历打开到特定日期时间?
Comme ça(使用达尔文惯用的ISO 8601)
<a href="date:1918-11-11T11:00:00+02:00">The Guns Fell Silent</a>
我知道 OS X 使用与 iOS 相同的基于 URL 的应用程序间通信系统,所以我认为必须有一种方法。就像我说的,这张桌子真的只适合我,所以如果它可以在我的 OS X 笔记本电脑上运行,那对我来说已经足够了。
我保证任何给出完全有用的答案的人都会投赞成票。非常感谢任何可以提供帮助的人。
附注需要明确的是,HTML5 <time> 标签不是解决方案。
当我自己研究这个问题时,我发现了a W3Schools article about the new HTML5 <time> tag。这将正是我正在寻找的,除了它什么都不做。 <time> 标签理论上在所有兼容 HTML5 的浏览器中都实现了,包括 Chrome、Safari、Firefox、Edge 和 Opera。但他们只是在准备忽略它的意义上实现它(而不是将其视为语法错误)。
添加<time> 标签实际上并没有改变 HTML 页面的用户体验。它仅对呈现它的浏览器或搜索引擎的深层内部有用。他们在 W3Schools 文章中说...
注意:时间元素在任何主流浏览器中都不会呈现为任何特殊内容。
此元素可用于以机器可读的方式对日期和时间进行编码,以便用户代理可以向用户的日历添加生日提醒或预定事件,并且搜索引擎可以生成更智能的搜索结果。
所以我再说一遍,我正在寻找比 <time> 元素更好的东西。
【问题讨论】:
-
有the
webcalscheme,但那是用于使用the iCalendar format 指向文件,并且会自动将事件添加到用户的日历中(嗯,有提示)。谷歌日历和微软 Outlook 可能允许这些链接,但我不会打赌。另见*.com/q/5329529/215552。请参阅 *.com/q/7658685/215552 和 *.com/q/17209476/215552 了解移动操作系统的实现。 -
@MikeMcCaughan 有趣的是,这正是我想要的。
标签: html datetime hyperlink url-scheme darwin