簡體   English   中英

如何將鏈接的html源復制到剪貼板並在Lotus Notes中解析為鏈接?

[英]How to copy html source of a link to the clipboard and parse as a link in Lotus Notes?

您如何將鏈接的html代碼復制到剪貼板並將其解析為Lotus Notes中的鏈接?

例如,在Javascript中,將<a href='http://www.stackoverflow.com'>StackOverFlow</a>放入剪貼板,然后在編寫新電子郵件時將其解析為Lotus Notes中的鏈接。 它應該僅在新消息中將鏈接顯示為StackOverFlow

我找到了一個函數window.clipboardData.setData("Text",link) ,但是它只能將文本復制到剪貼板中。

對我有什么提示嗎?

@Carlos具有執行此操作的基本用戶級別方法,但您似乎希望以編程方式執行此操作。 我認為最有效的方法是采取“粘貼鏈接”之類的措施:

  1. 訪問剪貼板
  2. 將文本解析為基本的html片段
  3. 將該片段保存到磁盤
  4. 將該html導入富​​文本字段

這是有關如何到達剪貼板的示例

要將鏈接導入注釋,請按照以下步驟從您的操作中構建一個基本的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文件的內容注入到RTF(正文)字段中的光標處。 您需要將光標放在正確的位置。
  • 如果將光標放在非富文本字段中,則可能會出現錯誤。
  • 方法`NotesUIDocument.Import()`反映菜單項`File \\ Import`的功能,因此,如果您不想這樣做,甚至不必在Notes中編寫任何代碼。

window.clipboardData是僅Internet Explorer功能。 其他瀏覽器供應商將干預剪貼板視為安全威脅,並且可能確實很煩人,因此例如在Firefox中未實現。

我知道跨瀏覽器的唯一方法是使用Flash電影,您可以在此處找到有關該電影的更多信息: http : //www.jeffothy.com/weblog/clipboard-copy/

如果你感到快樂與只支持IE瀏覽器,然后得到一個元素(不只是的innerHTML)的全外HTML的方式是復制鏈接到另一個元素,並得到元素的innerHTML。

javascript看起來像這樣(對不起,未經測試)

var newEl = myLink.cloneNode()
var div = document.createElement('div');
div.appendChild(newEl);
var outerHTML = div.innerHTML;    // <-- this is the variable you want.

要在Lotus Notes電子郵件中創建鏈接,您必須:

  1. 為鏈接示例編寫文本:Stackoverflow
  2. 選擇文字
  3. 單擊創建->熱點->鏈接熱點...
  4. 在“值”字段中輸入網址

這是針對Notes 7的。不確定是Notes 8還是8.0.2,他們在工具欄上添加了一個按鈕來簡化此操作。

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM