Mój skrypt nie będzie działał w IE (nawet 9)? prosty javascript do zmiany kopiowanego tekstu

Pewnego dnia przeglądałem internet i skopiowałem fragment tekstu ”mój fajny tekst„i wkleiłem go na facebooka, tylko po to, by zobaczyć, że zmienił go na”mój fajny tekst - Czytaj więcej naURL„, Byłem pod wrażeniem! To niesamowite!

Więc trochę zanurkowałem i znalazłem kilka samouczków i tak dalej. Podjąłem się, aby przekonwertować go na dostosowywalną wtyczkę z dziesiątkami opcji, i wyprowadza to (lub podobne na podstawie opcji):

function copyCopyright() {
    var theBody = document.getElementsByTagName("body")[0];
    var selection;
    selection = window.getSelection();
    var copyrightLink = '<br /><br />Read more at: '+document.location.href+'<br /> &copy;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;​

działa GREAT w Chrome i Firefox, itp. Ale COURSE nie działa w IE (nawet IE9!). Jestem całkiem nowy w Javascript, szczególnie polując na problemy z IE.

Czy istnieje funkcja lub metoda lub coś powyżej tego, że IE po prostu nie rozpozna, że ​​będę musiał znaleźć alternatywną drogę?

questionAnswers(1)

yourAnswerToTheQuestion