Bug Tracker

Ticket #4840: test.html

File test.html, 1.3 KB (added by cirvine, 11 years ago)

Test file that loads the large ipsum page every 20 seconds.

Line 
1<html>
2<head>
3        <title>Memory Leak</title>
4        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5        <script src="/js/jquery/jquery.js"></script>
6        <script language="javascript">
7
8                var secs = 15;
9                var appInterval = 20;
10                var timerRunning = false;
11                var timerID = 0;
12                var delay = 1000;
13
14                function initQueue( interval ) {
15                        appInterval = interval;
16                        secs = appInterval;
17                        StopTheTimer( );
18                        StartTheTimer( );
19                }
20
21                function StopTheTimer( ) {
22                        if ( timerRunning )
23                                clearTimeout( timerID );
24                        timerRunning = false;
25                }
26                function StartTheTimer( ) {
27                        if ( secs == 0 )
28                        {
29                                StopTheTimer();
30                                $.ajax( {
31                                        url : '/ipsum2.htm',
32                                        type : 'get',
33                                        success : function ( message ) {
34                        // No Memory leak vvvvv
35                        //                      var x = document.getElementById("queue");
36                        //                      x.innerHTML = message;
37                        // Has Memory leak vvvvv
38                        //                      $('#queue').empty();  // with or with out this, it does the same thing.
39                                                $( '#queue' ).html( message );
40                                        }
41                                } );
42
43                                secs = appInterval;
44                        }
45
46                        window.status = "Updating  status in " + secs + "s.";
47                        secs = secs - 1;
48                        timerRunning = true;
49                        timerID = self.setTimeout( "StartTheTimer();", delay );
50                }
51        </script>
52</head>
53<BODY onLoad="javascript: initQueue( 20 );">
54
55        <div id="queue">here
56        </div>
57
58</BODY>
59</HTML>