Javascript 如何将链接的html源复制到剪贴板并在Lotus Notes中解析为链接?
如何将链接的html代码复制到剪贴板,并在Lotus Notes中将其解析为链接 例如,在Javascript中,将Javascript 如何将链接的html源复制到剪贴板并在Lotus Notes中解析为链接?,javascript,clipboard,lotus-notes,Javascript,Clipboard,Lotus Notes,如何将链接的html代码复制到剪贴板,并在Lotus Notes中将其解析为链接 例如,在Javascript中,将放入剪贴板, 然后在编写新电子邮件时将其解析为LotusNotes中的链接。它应该只在新消息中显示一个链接StackOverFlow 我找到了一个函数window.clipboardData.setData(“Text”,link),但它只能将文本复制到剪贴板 有什么建议吗?窗口。剪贴板数据是Internet Explorer唯一的功能。其他浏览器供应商将篡改剪贴板视为一种安全威胁
放入剪贴板, 然后在编写新电子邮件时将其解析为LotusNotes中的链接。它应该只在新消息中显示一个链接StackOverFlow
我找到了一个函数window.clipboardData.setData(“Text”,link)
,但它只能将文本复制到剪贴板
有什么建议吗?
窗口。剪贴板数据是Internet Explorer唯一的功能。其他浏览器供应商将篡改剪贴板视为一种安全威胁,可能真的很烦人,因此它没有在Firefox中实现
我所知道的跨浏览器操作的唯一方法是使用Flash电影,您可以在此处了解更多信息:
如果您对只支持IE感到满意,那么获取元素的完整外部HTML(而不仅仅是innerHTML)的方法是将链接复制到另一个元素中,并获取该元素的innerHTML
javascript看起来像这样(抱歉,它未经测试)
var newEl=myLink.cloneNode()
var div=document.createElement('div');
儿童分部(纽埃尔);
var outerHTML=div.innerHTML;// window.clipboardData
是Internet Explorer独有的功能。其他浏览器供应商将篡改剪贴板视为一种安全威胁,可能真的很烦人,因此它没有在Firefox中实现
我所知道的跨浏览器操作的唯一方法是使用Flash电影,您可以在此处了解更多信息:
如果您对只支持IE感到满意,那么获取元素的完整外部HTML(而不仅仅是innerHTML)的方法是将链接复制到另一个元素中,并获取该元素的innerHTML
javascript看起来像这样(抱歉,它未经测试)
var newEl=myLink.cloneNode()
var div=document.createElement('div');
儿童分部(纽埃尔);
var outerHTML=div.innerHTML;// 要在Lotus Notes电子邮件中创建链接,您必须:
为链接编写文本示例:Stackoverflow
选择文本
单击创建->热点->链接热点
在值字段中输入url
这是注释7。不确定是Notes8还是8.0.2,他们在工具栏上添加了一个按钮,以便于操作
希望这有助于在Lotus Notes电子邮件中创建链接,您必须:
为链接编写文本示例:Stackoverflow
选择文本
单击创建->热点->链接热点
在值字段中输入url
这是注释7。不确定是Notes8还是8.0.2,他们在工具栏上添加了一个按钮,以便于操作
希望这能有所帮助@Carlos有基本的用户级方法,但您似乎希望通过编程实现这一点。我认为最有效的方法是使用“粘贴链接”这样的操作:
访问剪贴板
将文本解析为基本html片段
将该片段保存到磁盘
将该html导入富文本字段
下面介绍如何进入剪贴板
要将链接导入notes,请根据您的操作构建一个基本的HTML文件,如下所示:
<html><body>
<a id="myLink" href="http://www.google.com">Google Site</a>
</body></html>
(假设您将文件保存为“c:\foo.html”)
根据您正试图实现的目标以及您最熟悉的内容,您可能希望在Notes之外编写HTML,并让操作执行导入位。如果您采用这种方法,那么就不再需要使用剪贴板了
注意以下几点:
- 方法`NotesUIDocument.Import()`将HTML文件的内容注入富文本(body)字段中光标所在的任何位置。您需要将光标放在正确的位置。
- 如果将光标放在非富文本字段中,可能会出现错误。
- 方法`NotesUIDocument.Import()`镜像了菜单项`File\Import`的功能,因此,如果不想,您甚至不必在Notes中编写任何代码
@Carlos拥有基本的用户级方法,但您似乎希望通过编程实现这一点。我认为最有效的方法是使用“粘贴链接”这样的操作:
访问剪贴板
将文本解析为基本html片段
将该片段保存到磁盘
将该html导入富文本字段
下面介绍如何进入剪贴板
要将链接导入notes,请根据您的操作构建一个基本的HTML文件,如下所示:
<html><body>
<a id="myLink" href="http://www.google.com">Google Site</a>
</body></html>
(假设您将文件保存为“c:\foo.html”)
根据您正试图实现的目标以及您最熟悉的内容,您可能希望在Notes之外编写HTML,并让操作执行导入位。如果您采用这种方法,那么就不再需要使用剪贴板了
注意以下几点:
- 方法`NotesUIDocument.Import()`将HTML文件的内容注入富文本(body)字段中光标所在的任何位置。您需要将光标放在正确的位置。
- 如果将光标放在非富文本字段中,可能会出现错误。
- 方法`NotesUIDocument.Import()`镜像了菜单项`File\Import`的功能,因此,如果不想,您甚至不必在Notes中编写任何代码
谢谢nickf^^^仅在IE中可用即可。但我的问题是,在复制到剪贴板后,我解析的内容不是真正的链接。我需要把它解析成Louts Notes作为一个真正的链接,它只显示链接标题和隐藏链接地址。但我的问题是,在复制到剪贴板后,我解析的内容不是真正的链接。我需要把它解析成一个真实的
dim ws as New NotesUIWorkspace
dim d as NotesUIDocument
set d = ws.currentDocument
call d.import( "HTML File", "c:\foo.html" )