[英]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具有執行此操作的基本用戶級別方法,但您似乎希望以編程方式執行此操作。 我認為最有效的方法是采取“粘貼鏈接”之類的措施:
這是有關如何到達剪貼板的示例 。
要將鏈接導入注釋,請按照以下步驟從您的操作中構建一個基本的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,然后讓操作執行導入位。 如果您采用這種方法,那么就不用玩剪貼板了。
請注意以下幾點:
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電子郵件中創建鏈接,您必須:
這是針對Notes 7的。不確定是Notes 8還是8.0.2,他們在工具欄上添加了一個按鈕來簡化此操作。
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.