Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FF keeps spinning after document.write()

Tags:

javascript

<html>
  <head>
    <script type="text/javascript" >
       function fn() {
       document.write("Hello there!!!");
       }

    </script>
  </head>

   <body>
      <button onclick="fn()">click</button>
   </body>
</html>

After clicking the button , FF keeps on spinning (11.0), while as if I directly call the fn() without wiring it to the button , it works fine.Could anyone please look into this ?

like image 430
Rohit P Avatar asked Sep 26 '12 06:09

Rohit P


People also ask

Why is Document write () not recommended anymore?

. write is considered a browser violation as it halts the parser from rendering the page.


1 Answers

You need to call document.close(). document.write calls document.open if the document hasn't been opened. As long as the document isn't closed again with document.close the browser will indicate that the page is subject to change.

function fn() {
    // implicit call to `document.open();` before document.write
    document.write("Hello there!!!");
    document.close();
}
like image 87
Zeta Avatar answered Oct 04 '22 04:10

Zeta