以下是HTML

<a id="LnkEmail" onclick="doMailto('[email protected]');" href="javascript:void(0);">
<span id="LblEmail">ABC</span></a>


Java脚本

<script type="text/javascript">
    function doMailto(EmailAddress) {
        document.location.href = window.open('mailto:' + EmailAddress, 'new window');
    }

</script>




在FireFox中,单击以下范围可打开图像。


查询-在IE 8中-单击它没有任何反应。任何想法 ?

最佳答案

弹出选择功能是Firefox固有的功能,不是Internet Explorer中的可用功能,因为Internet Explorer直接从您的操作系统Windows处理关联。因此,将要打开的程序是用来处理计算机上mailto:链接的程序(通常是Outlook Express)。没有统一的方法来避免这种情况,因为您无法控制用户决定使用哪种协议打开该协议。我的建议是写一个POST asp.net联系表格。我自己不是ASP.NET开发人员,但我为您找到了本教程:http://www.jimcobooks.com/tutorials/emailform1/default.aspx

要检验此理论,请执行以下操作:尝试查找没有任何邮件客户端(没有Outlook,Outlook Express等)的计算机,然后Internet Explorer会提示您输入程序以打开协议。

另一项测试(测试方式)设置了Google Chrome浏览器,以处理所有mailto:requests并将它们转发到我的Gmail Webmail界面中。当我测试您的链接并在jsfiddle(http://jsfiddle.net/sHYW8/2/)中修改了窗口名称时,Windows询问我IE是否可以打开Goog​​le Chrome浏览器来处理协议。

简短答案:您要求的内容在技术上是不可能的,除非您强迫所有用户为IE安装第三方插件。这是因为Internet Explorer是Windows操作系统的一部分,而Mozilla Firefox是第三方浏览器,被迫以自己的方式处理协议。

更新

我发现了一个使用Gmail API的jQuery插件Yahoo!和MSN。这不是弹出窗口,而是更多的过渡信息。我认为这将是您最接近的选择。

http://kevin-cantwell.github.com/webmailto/

对您来说好事是实现似乎很容易。我将看下面的示例,它看起来很漂亮。

关于javascript - MailTo在新窗口IE 8中使用浏览器选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9835899/

10-12 13:33