<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" onload="setTimeout(boom, 30)" class="reftest-wait"> <script> var originalRoot = document.documentElement; var svgCircle; function boom() { var SVG_NS = "http://www.w3.org/2000/svg"; var svgPolyline = document.createElementNS(SVG_NS, 'polyline'); svgCircle = document.createElementNS(SVG_NS, 'circle'); svgCircle.appendChild(svgPolyline); document.removeChild(originalRoot); document.appendChild(svgCircle); setTimeout(restore, 30); } function restore() { // We have to put it the root element back in the document so that reftest.js // sees the event for the removal of class="reftest-wait"! document.removeChild(svgCircle); document.appendChild(originalRoot); document.documentElement.removeAttribute("class"); } </script> </svg>