Mein Skript funktioniert nicht in IE (sogar 9)? einfaches Javascript, um den Text der Kopie zu ändern

Also habe ich eines Tages im Internet gestöbert und ein Stück Text kopiert. "Mein cooler Text"und fügte es auf Facebook, nur um zu sehen, dass es es geändert hat"Mein cooler Text - Lies mehr unterURL", Ich war voller Ehrfurcht! Das ist großartig!

Also bin ich ein bisschen reingetaucht und habe ein paar Tutorials und so gefunden. Ich habe es mir selbst genommen, um es in ein anpassbares Plugin mit Dutzenden von Optionen zu konvertieren, und es gibt dies (oder ähnliches basierend auf Optionen) aus:

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;​

funktioniert hervorragend in Chrome und Firefox, etc. Aber natürlich funktioniert es nicht im IE (sogar IE9!). Ich bin ziemlich neu in Javascript, vor allem bei der Suche nach IE-Problemen.

Gibt es eine Funktion oder Methode oder etwas darüber, das der IE einfach nicht erkennt, dass ich einen anderen Weg finden muss?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage