Javascript 如何将链接的html源复制到剪贴板并在Lotus Notes中解析为链接?

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唯一的功能。其他浏览器供应商将篡改剪贴板视为一种安全威胁

如何将链接的html代码复制到剪贴板,并在Lotus Notes中将其解析为链接

例如,在Javascript中,将
放入剪贴板, 然后在编写新电子邮件时将其解析为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" )