如何将链接的html代码复制到剪贴板并将其解析为Lotus Notes中的链接?
例如,在Javascript中将<a href='http://www.stackoverflow.com'>StackOverFlow</a>
放入剪贴板,然后在编写新电子邮件时将其解析为Lotus Notes中的链接。它应该只在新消息中显示 StackOverFlow 链接。
我找到了一个函数window.clipboardData.setData("Text",link)
,但它只能将文本复制到剪贴板中。
给我的任何提示?
答案 0 :(得分:2)
@Carlos有基本的用户级方法,但似乎你想以编程方式做到这一点。我认为最有效的方法是使用“粘贴链接”等操作:
这里是关于如何到达剪贴板的an example。
要将链接导入笔记,请根据您的操作构建基本的HTML文件:
<html><body>
<a id="myLink" href="http://www.google.com">Google Site</a>
</body></html>
保存,然后使用以下代码导入它:
dim ws as New NotesUIWorkspace
dim d as NotesUIDocument
set d = ws.currentDocument
call d.import( "HTML File", "c:\foo.html" )
(假设您将文件保存为“c:\ foo.html”)。
根据您要实现的目标以及您最熟悉的内容,您可能希望在Notes之外编写HTML,并让操作执行导入位。如果采用这种方法,则需要使用剪贴板。
请注意以下事项:
答案 1 :(得分:1)
window.clipboardData
仅限Internet Explorer功能。其他浏览器供应商认为干预剪贴板是一种安全威胁,可能真的很烦人,因此它没有在Firefox中实现。例如。
我知道跨浏览器执行此操作的唯一方法是使用Flash电影,您可以在此处找到更多相关信息:http://www.jeffothy.com/weblog/clipboard-copy/
如果您对仅支持IE感到满意,那么获取元素的完整外部HTML(而不仅仅是innerHTML)的方法是将链接复制到另一个元素并获取的innerHTML < / em>元素。
javascript看起来像这样(对不起,未经测试)
var newEl = myLink.cloneNode()
var div = document.createElement('div');
div.appendChild(newEl);
var outerHTML = div.innerHTML; // <-- this is the variable you want.
答案 2 :(得分:1)
要在Lotus Notes电子邮件中创建链接,您必须:
这适用于Notes 7.不确定是否是Notes 8或8.0.2,他们在工具栏上添加了一个按钮,以便于执行此操作。
希望这有帮助