Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Circular reference resulting in a memory leak, stay even after a page reload?

  • 2 replies
  • 1 has this problem
  • 18 views
  • Last reply by Gerd

more options

Consider code like this:

<script type="text/javascript"> document.write("Circular references between JavaScript and DOM!"); var obj; window.onload = function(){ obj=document.getElementById("DivElement"); document.getElementById("DivElement").expandoProperty=obj; obj.bigString=new Array(1000).join(new Array(2000).join("XXXXX")); }; </script>

Div Element


This kind of memory leak stays even after a page reload, is this expected?

Consider code like this: <html> <body> <script type="text/javascript"> document.write("Circular references between JavaScript and DOM!"); var obj; window.onload = function(){ obj=document.getElementById("DivElement"); document.getElementById("DivElement").expandoProperty=obj; obj.bigString=new Array(1000).join(new Array(2000).join("XXXXX")); }; </script> <div id="DivElement">Div Element</div> </body> </html> This kind of memory leak stays even after a page reload, is this expected?

All Replies (2)

more options

Sorry, i have attached an image of the html page, the question stays the same

more options

Hey there, that seems clearly like a bug to me. Feel free to file a bug report on Bugzilla.