Javascript 链接内部<;a>;元件不工作

Javascript 链接内部<;a>;元件不工作,javascript,jquery,html,Javascript,Jquery,Html,我不确定你们中的许多人是否尝试过这样做,我完全没有办法解决这个问题,但我们现在开始: 只需点击按钮,一封预先制作好的电子邮件就会出现——但电子邮件中的链接不是超链接!看看这个-我被迫这样做的方式是通过javascript控制,我将在稍后添加 所以问题是,我如何在电子邮件中放置超链接(那里的链接应该指向链接) 我想真正的问题是我如何将html放入javascript中 在中间工作 HTML: <a id = 'emailoff' href = "" target = "_blank">

我不确定你们中的许多人是否尝试过这样做,我完全没有办法解决这个问题,但我们现在开始:

只需点击按钮,一封预先制作好的电子邮件就会出现——但电子邮件中的链接不是超链接!看看这个-我被迫这样做的方式是通过javascript控制,我将在稍后添加

所以问题是,我如何在电子邮件中放置超链接(那里的链接应该指向链接)

我想真正的问题是我如何将html放入javascript中

在中间工作

HTML:

<a id = 'emailoff' href = "" target = "_blank">
    <div id= "btn1">
         <h2 id = "enter">Send Email</h2>
    </div>
</a>

mailto
不同的电子邮件客户端会对链接进行不同的处理。有些人可能会选择将以http://开头的纯文本转换为超链接,而其他人则不会。在许多情况下(邮件客户端、浏览器和设置的组合),
mailto:
链接根本不起作用(我使用的是Chrome浏览器,使用的Gmail没有安装专用的SMTP客户端,
mailto:
对我根本不起作用)

对于站点访问者,Mailto可点击链接并不总是正常运行。链接激活的软件机制要求在计算机或浏览器上建立默认的电子邮件客户端或webmail服务。并非所有web浏览器(如Internet Explorer)都能够为此配置webmail服务,但仅支持本地电子邮件客户端软件。其他浏览器,如Opera、Firefox和Chrome,确实支持这两种变体

此外,如果没有明确建立电子邮件客户端或webmail服务作为默认服务,则如果电子邮件客户端由计算机供应商预先安装,但用户从未使用或配置,则可能仍然存在。在这种情况下,单击mailto链接时,用户将遇到未配置的电子邮件客户端提出的大量技术问题

此外,还有一些机器人程序定期扫描web上的
mailto:
链接。期望在该链接中指定的任何电子邮件地址收到大量垃圾邮件

最后,确保对链接中所需的元素进行URL编码

[STD66]要求对URI中的许多字符进行编码。这 影响某些常见字符的“mailto”URI方案,这些字符可能 出现在地址、标题字段或消息内容中。其中之一 字符为空格(“,ASCII十六进制20)。注意下面的例子 在邮件正文中使用“%20”作为空格。还要注意换行符 在邮件正文中,必须使用“%0D%0A”进行编码。 实现可能会在消息体中添加最后一行分隔符 即使在命令的正文中没有尾随“%0D%0A” “mailto”URI。不应使用其他s中的换行符


邮件收件人
链接将被不同的电子邮件客户端区别对待。有些人可能会选择将以http://开头的纯文本转换为超链接,而其他人则不会。在许多情况下(邮件客户端、浏览器和设置的组合),
mailto:
链接根本不起作用(我使用的是Chrome浏览器,使用的Gmail没有安装专用的SMTP客户端,
mailto:
对我根本不起作用)

对于站点访问者,Mailto可点击链接并不总是正常运行。链接激活的软件机制要求在计算机或浏览器上建立默认的电子邮件客户端或webmail服务。并非所有web浏览器(如Internet Explorer)都能够为此配置webmail服务,但仅支持本地电子邮件客户端软件。其他浏览器,如Opera、Firefox和Chrome,确实支持这两种变体

此外,如果没有明确建立电子邮件客户端或webmail服务作为默认服务,则如果电子邮件客户端由计算机供应商预先安装,但用户从未使用或配置,则可能仍然存在。在这种情况下,单击mailto链接时,用户将遇到未配置的电子邮件客户端提出的大量技术问题

此外,还有一些机器人程序定期扫描web上的
mailto:
链接。期望在该链接中指定的任何电子邮件地址收到大量垃圾邮件

最后,确保对链接中所需的元素进行URL编码

[STD66]要求对URI中的许多字符进行编码。这 影响某些常见字符的“mailto”URI方案,这些字符可能 出现在地址、标题字段或消息内容中。其中之一 字符为空格(“,ASCII十六进制20)。注意下面的例子 在邮件正文中使用“%20”作为空格。还要注意换行符 在邮件正文中,必须使用“%0D%0A”进行编码。 实现可能会在消息体中添加最后一行分隔符 即使在命令的正文中没有尾随“%0D%0A” “mailto”URI。不应使用其他s中的换行符


邮件收件人
链接将被不同的电子邮件客户端区别对待。有些人可能会选择将以http://开头的纯文本转换为超链接,而其他人则不会。在许多情况下(邮件客户端、浏览器和设置的组合),
mailto:
链接根本不起作用(我使用的是Chrome浏览器,使用的Gmail没有安装专用的SMTP客户端,
mailto:
对我根本不起作用)

对于站点访问者,Mailto可点击链接并不总是正常运行。链接激活的软件机制要求在计算机或浏览器上建立默认的电子邮件客户端或webmail服务。并非所有web浏览器(如Internet Explorer)都能够为此配置webmail服务,但仅支持本地电子邮件客户端软件。其他的,如Opera、Firefox和Chrome,都是这样做的
$('#btn1').click(function(){
                $("#emailoff").attr("href", "mailto:" +
                                    "?subject=Your ThinOptics glasses &body=To get your new ThinOptics glasses simply click this link and pick the case and color you like best.  You'll get  free shipping on your order.%0D %0D http://www.Thinoptics.com/teddy@shalon.com%0D %0D Enjoy")
            });
<a href="http://www.google.co.uk/">Google</a> 
%3Ca%20href%3D%22http%3A%2F%2Fwww.google.co.uk%2F%22%3EGoogle%3C%2Fa%3E