2011-06-14 36 views
12

下面是從金融時報粘貼文本時添加頂部段落時發生的情況的示例。金融時報在粘貼文本時如何添加免責聲明?

在此先感謝!

例子:

請尊重FT.com的TS & CS和版權政策,讓你可以:分享鏈接;複製內容以供個人使用; &重新分配有限的提取物。電子郵件[email protected]購買額外的權利>或使用該鏈接引用的文章 - http://www.ft.com/cms/s/0/792f1aec-> 9600-11e0-8256-00144feab49a.html#ixzz1PFrYZiD0

高盛給予了帶薪實習到頂部利比亞官員的英國「金融時報」獲悉,該銀行代表該國主權財富基金進行虧損交易。

+0

你的意思是, 「粘貼文本** **上金融時報」,或「粘貼文本被複制**來自「金融時報」? – Pointy 2011-06-14 13:56:17

+0

試試,它來自FT :) – 2011-06-14 13:56:43

+0

確實非常有趣。我沒有答案,但打算找到一個答案。 – Niklas 2011-06-14 13:58:26

回答

5

網管爲此使用Javascript。

檢查文件http://media.ft.com/j/FTTrack2.js

FT.Tynt={ 
    initTynt:function(){ 
     var Tynt=Tynt||[]; 
     Tynt.push('cqolxGrS4r34rIadbiUt4I'); 
     Tynt.i={ 
      "cc":"0", 
      "b":true, 
      "ap":"Please respect FT.com's <a href='http://www.ft.com/servicestools/help/terms'>ts&amp;cs</a> and <a href='http://www.ft.com/servicestools/help/copyright'>copyright policy</a> which allow you to: share links; copy content for personal use; &amp; redistribute limited extracts. Email [email protected] to buy additional rights or use this link to reference the article -", 
      "t":true 
     } 
4

這是你可以通過名爲jquery copy的jQuery插件實現的。以下是使用p選擇器的示例。

$("p").click(function() { 
    $.copy($(this).text() + " Disclaimer goes here!"); 
}); 
+3

這是複製的預定義選擇。有了FS,您可以執行您自己的選擇,並在其上面預先聲明免責聲明。 (+。$ copy是一個插件,而不是jQuery的一部分) – Niklas 2011-06-14 14:02:18

6

您實施the oncopy event.處理程序通過操縱clipboardData object,您可以更改複製的文本。

+1

修改剪貼板數據只適用於IE,並且FF中顯示的變通方法至少在後續版本的FF上引發安全異常。 – Niklas 2011-06-14 15:08:34

+1

這隻適用於較老的IE瀏覽器(它不在8或9),是一個安全漏洞 - JavaScript不應該有操縱剪貼板數據的能力。 – Keith 2011-09-19 09:16:55

10

正如前面已經提到,修改剪貼板數據要麼受限於特定的瀏覽器或要求用戶授予修改訪問剪貼板。一個解決這個你可以

  1. 添加事件處理程序到oncopy事件
  2. 找到選擇
  3. 前置/追加內容到內容
  4. 修改選擇範圍包括所附/前置內容
  5. 等待複印動作推動通過
  6. 卸下所附/添附的內容

我用這種方法搞砸了,並創建了一個插件。目前還只是一個初步版本,並且只在FF4/Chrome 11/IE8上進行過測試(並且IE需要完成一些更多的工作)。你可以用這種方法做的一些很好的事情是,你可以很容易地例如在[quote=USER]content[/quote]中包裝論壇的帖子引號,並根據哪個帖子被複制來分配用戶。默認情況下,腳本始終選擇DOM樣式,但不是實際的HTML,因此如果您例如複製加粗內容,則會將其粗體粘貼到富文本編輯器中,但僅在純文本編輯器中使用文本刪除html標籤)。

與附加相比,此方法的預加內容明顯更容易,在這種情況下,我仍不確定它是否完全正常工作。對於IE瀏覽器,您可以直接修改剪貼板,但在選擇整個頁面時或者想要切換豐富的副本內容時,會出現一些問題。還沒有機會做任何進一步的瀏覽器測試,但這似乎是新瀏覽器的至少一個工作解決方案。

例子:http://hertzen.com/experiments/jquery.plugin.clipboard/

又如:http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html

的源代碼:https://github.com/niklasvh/jquery.plugin.clipboard