document.onreadystatechange = function () {
if (document.readyState === 'complete') {
printButton.click();
}
}
To zajistí, že se na tlačítko klikne, až bude stránka kompletně načtená a zpracovaná prohlížečem.
A nebo můžete ten kód z té funkce přiřazované do printButton.onclick zkusit vložit rovnou na konec stránky (samozřejmě do elementu <script>). Záleží na tom, co přesně dělá, zda je potřeba čekat až na kompletní zpracování stránky, nebo zda se to dá spustit dřív.