それで、ある日インターネットを閲覧していて、「私のクールなテキスト」というテキストのチャンクをコピーしてFacebookに貼り付けたところ、「私のクールなテキスト-URLでもっと読む」に変更されたことがわかりました。すごい!
だから私は少し飛び込んで、いくつかのチュートリアルなどを見つけました。私はそれを数十のオプションを備えたカスタマイズ可能なプラグインに変換するために自分で取りました、そしてそれはこれを出力します(またはオプションに基づいて同様のもの):
function copyCopyright() {
var theBody = document.getElementsByTagName("body")[0];
var selection;
selection = window.getSelection();
var copyrightLink = '<br /><br />Read more at: '+document.location.href+'<br /> ©2012 ';
var copytext = selection + copyrightLink;
var extraDiv = document.createElement("div");
extraDiv.style.position="absolute";
extraDiv.style.left="-99999px";
theBody.appendChild(extraDiv);
extraDiv.innerHTML = copytext;
selection.selectAllChildren(extraDiv);
window.setTimeout(function() {
theBody.removeChild(extraDiv);
},0);
}
document.oncopy = copyCopyright;
ChromeやFirefoxなどで素晴らしい動作をします。しかしもちろん、IEでは動作しません(IE9でも!)。私はJavascriptにかなり慣れていません。特に、JavaScriptに関するIEの問題を探しています。
IEが別の方法を見つける必要があることを認識しない関数やメソッドなどはありますか?