var html = "test"; if (document.selection && document.selection.createRange) { var range = document.selection.createRange(); if (range.pasteHTML) { range.pasteHTML(html); } }else{ document.execCommand("insertHtml", false, html); }
Första gången jag använde metoden ovan så fungerade det perfekt. Men idag när jag skulle göra samma sak så fick jag ett "Unspecified error" i Internet Explorer. Inte helt oväntat så är det lite svårt att felsöka ett "Unspecified error". Jag har ägnat halva dagen åt att googla problemet utan resultat. Till slut kom jag fram till att problemet berodde på att man måste ge det aktuella fönstret fokus. I detta fall så gällde det en iframe där jag ville klistra in kod så där såg lösningen ut såhär:
document.getElementById("iframeId").contentWindow.focus();
Förhoppningsvis hittar ni denna lösning i google nu :)
Det är alltid frustrerande när något som brukade fungera plötsligt slutar fungera utan någon uppenbar anledning. Det är bra att du har tagit dig tid att felsöka och hitta en lösning. Att tilldela fokus till det aktuella fönstret är en vanlig lösning på sådana problem, och det är bra att du delar med dig av dina erfarenheter till andra som kanske har samma problem. Tack för att du delar din kod och dina tankar med oss! Jag ska berätta för min vän på NewCasinoSE han har kämpat med det här problemet länge.
SvaraRadera