K tomu odkazu:Maximum call stack size exceeded Ok, zmiňuješ to... jen pro informaci: dělá to ta konverze z Uint8Array na string.
Nechápu, co máš s těmi nulovými znaky - v normálním textu se přece \0 (NULL) vyskytne akorát na konci - to že si generuješ náhodná čísla v ASCII rozsahu včetně NULL je tvůj problém.
var b = Math.floor((Math.random()*255)+1);
a nenajde to ani jeden NULL.
Když jsme u toho: nemíchej pojem "zero" a "null", jsou to dvě různé hodnoty.
Další věc:
if(myNode) {
document.lastChild.removeChild(myNode);
}
myNode = document.lastChild.appendChild(document.createTextNode(
String.fromCharCode.apply(null, arr)));
}
Tohle je právě to, co zmiňoval 42 - "Problém nastane ve chvíli, kdy bude skript nepromyšlený, kdy budeš často načítat data z DOM a pracovat se stránkou jako takovou."
Já sice chápu, že tohle je jen zápis výsledku, ale i tak... Proč měníš DOM, když to není nutné? Tady by stačilo element.innerText (ten je minimálně o řád rychlejší než nahrazování elementu - a když už potřebuješ vložit i nějaké HTML, zvaž použití innerHTML - to je taky o něco rychlejší, byť jen o pár procent).
K tomu nápadu:K čemu tam máš ten mezikrok s pomocným elementem? A navíc ještě cpát dlouhé texty do attr?
Brr, fuj!