我正在用HTML为自己制作一个截止日期的小表格,我遇到了一个我以前从未想过的问题。
我知道HTML链接可以引用的不仅仅是HTTP(S)网页。它们可以打开几种类型的地址和外部应用程序,特别是在移动设备上。例如,如果我想将用户连接到伊利诺斯州Lake Forest的Lou Malnati's Pizza,我可以使用很多方法来实现这一点,仅使用<a>
标签。
我可以在默认的手机应用中打开一个电话号码
<a href="tel:+18477351515">Call Us</a>
我可以在默认的webmail浏览器中开始电子邮件草稿
<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>
还有更多我没有提到的,特别是在达尔文系统(包括OS X)中,我在写截止日期表时想到了这一点,我开始怀疑我是否可以在日期时间上做同样的事情。这就引出了我真正的问题。
是否有任何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>
标签不是一个解决方案。
当我自己研究这个问题时,我发现了一篇关于新的HTML5 <time>
标签的W3Schools文章。这个将正是我正在寻找的,除了它什么也不做。<time>
标签理论上是在所有HTML5兼容的浏览器中实现的,包括Chrome, Safari, Firefox, Edge和Opera。但是他们只在准备忽略它的情况下实现它(而不是将其视为语法错误)。
添加<time>
标签对HTML页面的用户体验没有任何影响。它只对呈现它的浏览器或搜索引擎的深层内部有用。在W3Schools的文章中,他们说…
注意: time元素在任何主流浏览器中都没有任何特殊的呈现。
此元素可用于以机器可读的方式对日期和时间进行编码,以便用户代理可以向用户的日历添加生日提醒或计划事件,搜索引擎可以生成更智能的搜索结果。
所以我再说一遍,我在寻找比<time>
元素更好的东西
我在IANA统一资源标识符(URI)方案中找不到任何与时间相关的内容,所以我认为这不是现成的。如果可能的话,唯一的选择是在客户端计算机上添加自定义协议。
编辑:日历访问协议可能对你有用,但我不认为这是你所描述的行为。