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

时间:2009-08-27 13:27:37

标签: javascript clipboard lotus-notes

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

例如,在Javascript中将<a href='http://www.stackoverflow.com'>StackOverFlow</a>放入剪贴板,然后在编写新电子邮件时将其解析为Lotus Notes中的链接。它应该只在新消息中显示 StackOverFlow 链接。

我找到了一个函数window.clipboardData.setData("Text",link),但它只能将文本复制到剪贴板中。

给我的任何提示?

3 个答案:

答案 0 :(得分:2)

@Carlos有基本的用户级方法,但似乎你想以编程方式做到这一点。我认为最有效的方法是使用“粘贴链接”等操作:

  1. 访问剪贴板
  2. 将文本解析为基本的html片段
  3. 将该片段保存到磁盘
  4. 将该html导入富​​文本字段
  5. 这里是关于如何到达剪贴板的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,并让操作执行导入位。如果采用这种方法,则需要使用剪贴板。

    请注意以下事项:

    • 方法`NotesUIDocument.Import()`在富文本(正文)字段中的任何位置注入HTML文件的内容。您需要将光标放在正确的位置。
    • 如果您将光标放在非富文本字段中,则可能会出错。
    • 方法`NotesUIDocument .Import()`镜像菜单项`File \ Import`的功能,因此如果你不想,你甚至不必在Notes中编写任何代码。

答案 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电子邮件中创建链接,您必须:

  1. 为链接示例编写文本:Stackoverflow
  2. 选择文字
  3. 点击创建 - &gt;热点 - &gt;链接热点...
  4. 在“值”字段中输入网址
  5. 这适用于Notes 7.不确定是否是Notes 8或8.0.2,他们在工具栏上添加了一个按钮,以便于执行此操作。

    希望这有帮助