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 /> ©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ę?