Javascript 复制到剪贴板并维护用于电子邮件签名的HTML元素

Javascript 复制到剪贴板并维护用于电子邮件签名的HTML元素,javascript,jquery,html,Javascript,Jquery,Html,我正在制作一个基本的电子邮件签名页,我希望能够使用“复制到剪贴板”按钮/命令 我已经让它工作了,虽然它不是粘贴一个格式化的图形,准备包含在outlook或mac mail中,而是粘贴实际的html。e、 g <table width="100%" cellspacing="0" cellpadding="0" border="0" ... 下面是我的代码,我非常感谢您的指导 函数copyToClipboardelement{ var$temp=$; $body.append$temp;

我正在制作一个基本的电子邮件签名页,我希望能够使用“复制到剪贴板”按钮/命令

我已经让它工作了,虽然它不是粘贴一个格式化的图形,准备包含在outlook或mac mail中,而是粘贴实际的html。e、 g

<table width="100%" cellspacing="0" cellpadding="0" border="0" ...
下面是我的代码,我非常感谢您的指导

函数copyToClipboardelement{ var$temp=$; $body.append$temp; $temp.val$element.html.select; 文件副本; $temp.remove; $success.slideDownslow; } 人名 复制到剪贴板
成功当复制事件触发时,您需要指示浏览器以text/html的形式传递文本。我已经修改了您的代码片段,以包含此功能

函数copyToClipboardelement{ var$temp=$; $body.append$temp; $temp.val$element.html.select; var str=$element.html; 函数监听器{ e、 clipboardData.setDatatext/html,str; e、 clipboardData.setDatatext/plain,str; e、 防止违约; } document.addEventListenercopy,监听器; 文件副本; document.removeEventListenercopy,侦听器; $temp.remove; $success.slideDownslow; } 人名 复制到剪贴板
成功您想复制什么?格式化图形就绪是什么意思?我想象outlook和mac mail正在转义html。当您创建签名时,通常从firefox或explorer中拖动并选择html,然后将其粘贴到outlook之类应用程序的签名框中。当您这样做时,它将显示粘贴的信息,而不是显示原始html,如果有意义的话,它将与outlook Image/bold/spacing中显示的信息完全相同。非常感谢。我只是不知道我应该在谷歌上搜索什么。我真的很感谢你的帮助和洞察力,没问题。很乐意帮忙,我很高兴我的回答有帮助。确实有帮助!IOS设备似乎不想参加这场派对,尽管我现在正在阅读这篇文章,如果我不能赢得这场战斗,那就不会是世界末日。非常感谢您的帮助。这在Chrome中似乎不再有效