copy event が絡んだ実装を勉強がてらにして気がついた事をつらつらと...
通常
$(document).on('copy', function(event) {...
しかしこれだと、IE8 が発火せず(汗)
ところが下記に変更したら動いた(何故だ)
$('body').on('copy',function(event){...
また、選択中の文字も
通常
window.getSelection().getRangeAt(0);
で取得可能だがIE8では対応できないので下記に変更
try{
data = window.getSelection().getRangeAt(0);
}catch(err){
data = document.selection.createRange();
};
ユーザのコピーイベントをoverride したいので
e.preventDefault したかったがこれもNGなので下記にする
try{
e.preventDefault();
}catch(err){
e.returnValue=false;
};
なんだが、当初より長いコード&サポート大変そうな感じ。
以上、ちょっとしたメモ書きでした。