gpt4 book ai didi

日历的 HTML anchor ?

转载 作者:可可西里 更新时间:2023-11-01 13:37:13 25 4
gpt4 key购买 nike

有没有办法创建一个通用链接来创建日历事件作为 HTML anchor 的 URI?例如,您可以使用 <a href="mailto:address@example.com?Subject=Subject%20line&body=Body%20content.">Link text</a> 建立一个创建电子邮件的链接,也可以使用 <a href="callto:5551234567">Link text</a> 建立一个发起电话调用的链接。 是否有这样一种不特定于程序的日历语法?(我知道有类似 outlook:// 和 iCal 的东西可以使用 .ics 文件,但我想要一个与程序无关的文件)

我正在寻找类似 <a href="cal:Event%20title?start=timestamp&end=timestamp&description=Arbitrary%20description%20text>Link text</a> 的东西

最佳答案

您需要结合使用 webcal链接以及动态创建的 ics 文件。 webcal 的用法如下:

<a href="webcal://createCal.php?title=Title&amp;start=timestamp&amp;end=timestamp&amp;description=Arbitrary%20description%20text">Link</a>

但是,为了获得最佳兼容性,我认为您最好的选择是直接链接到 ics 文件:

<a href="createCal.php?title=Title&amp;start=timestamp&amp;end=timestamp&amp;description=Arbitrary%20description%20text">Link</a>

然后,在createCal.php 文件(或您选择的任何编程语言)中,您可以执行类似于this 的操作。文章动态创建一个 ics 文件,用户可以将其导入到他们选择的日历程序中。

这是我为 PHP 文件的内容找到的另一个示例(请注意,这没有经过测试,但更像是一个起点):

<?php
//Set the content-type of the file
header("Content-Type: text/Calendar");
header("Content-Disposition: inline; filename=Calendar.ics");
echo "BEGIN:VCALENDAR\n";
echo "PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN\n";
echo "VERSION:2.0\n";
echo "METHOD:PUBLISH\n";
echo "X-MS-OLK-FORCEINSPECTOROPEN:TRUE\n";
echo "BEGIN:VEVENT\n";
echo "CLASS:PUBLIC\n";
echo "CREATED:".date('Ymd\THis', time())."\n";
echo "DESCRIPTION:".$_GET['description'];
echo "DTEND:".date('Ymd\THis', $_GET['end'])."\n";
echo "DTSTAMP:".date('Ymd\THis', time())."\n";
echo "DTSTART:".date('Ymd\THis', $_GET['start'])."\n";
echo "LAST-MODIFIED:".date('Ymd\THis', time())."\n";
echo "LOCATION:\n";
echo "PRIORITY:5\n";
echo "SEQUENCE:0\n";
echo "SUMMARY;LANGUAGE=en-us:".$_GET['title']."\n";
echo "TRANSP:OPAQUE\n";
echo "UID:040000008200E00074C5B7101A82E008000000008062306C6261CA01000000000000000\n";
echo "X-MICROSOFT-CDO-BUSYSTATUS:BUSY\n";
echo "X-MICROSOFT-CDO-IMPORTANCE:1\n";
echo "X-MICROSOFT-DISALLOW-COUNTER:FALSE\n";
echo "X-MS-OLK-ALLOWEXTERNCHECK:TRUE\n";
echo "X-MS-OLK-AUTOFILLLOCATION:FALSE\n";
echo "X-MS-OLK-CONFTYPE:0\n";
//Here is to set the reminder for the event.
echo "BEGIN:VALARM\n";
echo "TRIGGER:-PT1440M\n";
echo "ACTION:DISPLAY\n";
echo "DESCRIPTION:Reminder\n";
echo "END:VALARM\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";
?>

关于日历的 HTML anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com