Advertisement
Guest User

iframes always leak in IE?!

a guest
Dec 6th, 2011
2,550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.10 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <title>iframes always leak in IE?!</title>
  6. </head>
  7. <body>
  8.  
  9. <p><button id="create">Create iframe</button></p>
  10.  
  11. <p><button id="remove">Remove iframe</button></p>
  12.  
  13. <p><button id="garbage">CollectGarbage()</button></p>
  14.  
  15. <script>
  16.  
  17. function addEvent(element, evt, callback) {
  18.     if (element.attachEvent) {
  19.         element.attachEvent('on' + evt, callback);
  20.     } else {
  21.         element.addEventListener(evt, callback, false);
  22.     }
  23. }
  24.  
  25. addEvent(document.getElementById('create'), 'click', function(){
  26.     var iframe = document.createElement('iframe');
  27.     iframe.src = 'http://en.wikipedia.org/wiki/Memory_leak';
  28.     document.body.appendChild(iframe);
  29.     iframe = null;
  30. });
  31.  
  32. addEvent(document.getElementById('remove'), 'click', function(){
  33.     var iframe = document.getElementsByTagName('iframe')[0];
  34.     iframe.src = 'about:blank';
  35.     document.body.removeChild(iframe);
  36.     iframe = null;
  37. });
  38.  
  39. addEvent(document.getElementById('garbage'), 'click', function(){
  40.     if (window.CollectGarbage) { window.CollectGarbage(); }
  41. });
  42.  
  43. </script>
  44.  
  45. </body>
  46. </html>
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement