Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用条件Javascript命令打开本地邮件应用程序,然后在短时间延迟后切换到其他URL代码?_Javascript_Outlook_Adobe Captivate - Fatal编程技术网

使用条件Javascript命令打开本地邮件应用程序,然后在短时间延迟后切换到其他URL代码?

使用条件Javascript命令打开本地邮件应用程序,然后在短时间延迟后切换到其他URL代码?,javascript,outlook,adobe-captivate,Javascript,Outlook,Adobe Captivate,有点奇怪的困境。我正在构建的交互式课程的一些用户将使用本地Outlook应用程序,一些用户将使用Webmail版本。我已经设法让代码将变量值传递到to、Subject和Body字段中,但是,我想找到一种方法让它知道用户拥有哪一个字段。在你问之前,是的,每个用户只有一个或另一个 这里有一个样本,你可以看到我在用什么。这是两个命令中的第一个,第二个几乎相同,只是mailto命令和Webmail应用程序的对应命令不同 var LearnerEmail = window.cpAPIInterface.g

有点奇怪的困境。我正在构建的交互式课程的一些用户将使用本地Outlook应用程序,一些用户将使用Webmail版本。我已经设法让代码将变量值传递到to、Subject和Body字段中,但是,我想找到一种方法让它知道用户拥有哪一个字段。在你问之前,是的,每个用户只有一个或另一个

这里有一个样本,你可以看到我在用什么。这是两个命令中的第一个,第二个几乎相同,只是mailto命令和Webmail应用程序的对应命令不同

var LearnerEmail = window.cpAPIInterface.getVariableValue("LearnerEmail");
var TLemail = window.cpAPIInterface.getVariableValue("TLemail");
var subject = window.cpAPIInterface.getVariableValue("subject");
var EmailBody = window.cpAPIInterface.getVariableValue("EmailBody")
window.location.href = "mailto:" + LearnerEmail + "; " + TLemail + "?subject=" + subject + "&Body=" + EmailBody;
我完全知道,除非用户安装某种自定义扩展(但是,这个问题不值得所有这些工作),否则浏览器无法访问本地系统的所有目录。因此,据我所知,无法检查系统是否存在错误

我感兴趣的是,首先尝试打开本地Outlook应用程序,然后如果在短时间延迟后什么也没有发生,则运行Webmail应用程序的代码。有没有办法让javascript验证mailto命令是否通过,或者有没有办法查看系统是否成功打开了应用程序?如果是这样,是否可以设置一个功能,首先运行本地命令,然后以可靠的方式切换到另一个命令