source: Dev/branches/rest-dojo-ui/jQueryUI/client/RGraph/docs/domcontentloaded.html @ 312

Last change on this file since 312 was 312, checked in by jkraaijeveld, 13 years ago
File size: 9.2 KB
Line 
1<?php ob_start('ob_gzhandler') ?>
2<!DOCTYPE html>
3<html>
4<head>
5    <meta http-equiv="X-UA-Compatible" content="chrome=1">
6    <!--
7        /**
8        * o------------------------------------------------------------------------------o
9        * | This file is part of the RGraph package - you can learn more at:             |
10        * |                                                                              |
11        * |                          http://www.rgraph.net                               |
12        * |                                                                              |
13        * | This package is licensed under the RGraph license. For all kinds of business |
14        * | purposes there is a small one-time licensing fee to pay and for non          |
15        * | commercial  purposes it is free to use. You can read the full license here:  |
16        * |                                                                              |
17        * |                      http://www.rgraph.net/LICENSE.txt                       |
18        * o------------------------------------------------------------------------------o
19        */
20    -->
21    <title>RGraph: Javascript charts and graph library - DOMContentLoaded event</title>
22   
23    <meta name="keywords" content="rgraph html5 canvas charts docs domcontentloaded" />
24    <meta name="description" content="RGraph: Javascript charts and graph library - DOMContentLoaded example" />
25   
26    <meta property="og:title" content="RGraph: Javascript charts and graph library" />
27    <meta property="og:description" content="A charts library based on the HTML5 canvas tag" />
28    <meta property="og:image" content="http://www.rgraph.net/images/logo.png"/>
29
30    <link rel="stylesheet" href="../css/website.css" type="text/css" media="screen" />
31    <link rel="icon" type="image/png" href="../images/favicon.png">
32
33    <meta name="keywords" content="rgraph chart html5 javascript canvas" />
34    <meta name="description" content="RGraph: Javascript charts and graph library Javascript charts and HTML5 canvas charts library" />
35   
36    <script src="../libraries/RGraph.common.core.js" ></script>
37    <script src="../libraries/RGraph.line.js" ></script>
38   
39    <script>
40        window.onload = function ()
41        {
42            var duration = (new Date().getTime() - timer.getTime()) / 1000;
43            document.getElementById("waiting").innerHTML = '<span style="color: green">Done! Extra time taken: ' + duration.toFixed(1) + ' seconds</span>';
44            alert('The window.onload event fired, extra time taken: ' + duration.toFixed(1) + ' seconds');
45        }
46       
47        function myFunc ()
48        {
49            var line = new RGraph.Line('cvs', [4,3,2,4,5,6,7,4,8,9]);
50            line.Set('chart.labels', ['Dez', 'Fliss','Geoff','Hoolio','John','Rich','Kev','Charles','Lou','Bob']);
51            line.Set('chart.hmargin', 5);
52            line.Set('chart.title', 'A demonstration of the DOMContentLoaded event');
53            line.Set('chart.title.vpos', 0.5);
54            line.Set('chart.tickmarks', 'circle');
55            line.Set('chart.linewidth', 1.01);
56
57            if (navigator.userAgent.indexOf('Chrome/6') == -1) {
58                line.Set('chart.shadow', true);
59                line.Set('chart.shadow.offsetx', 0);
60                line.Set('chart.shadow.offsety', 0);
61                line.Set('chart.shadow.blur', 15);
62            }
63            line.Draw();
64        }
65   
66        /**
67        * Install the function to the appropriate event
68        */
69        if(window.addEventListener) {
70            window.addEventListener('DOMContentLoaded', myFunc, false);
71        } else {
72            document.attachEvent("onDOMContentLoaded", myFunc);
73        }
74       
75        // Create a timer to show the difference
76        timer = new Date();
77    </script>
78
79    <script>
80      var _gaq = _gaq || [];
81      _gaq.push(['_setAccount', 'UA-54706-2']);
82      _gaq.push(['_trackPageview']);
83   
84      (function() {
85        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
86        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
87        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
88      })();
89    </script>
90</head>
91<body>
92
93   
94    <!-- Social networking buttons -->
95        <div id="social_icons" class="warning" style="border-radius: 10px; top: 1px; position: fixed">
96            <a title="Bookmark with delicious" href="http://delicious.com/save?jump=close&v=4&noui&jump=close&url=http://www.rgraph.net&notes=RGraph%20is%20a%20HTML5%20based%20javascript%20charts%20library%20supporting%20a%20wide%20range%20of%20different%20charts%20types&title=RGraph:Javascript%20charts%20and%20graphs%20library" target="_blank"><img src="../images/delicious.png" alt="Bookmark with delicious" width="22" height="22" border="0" align="absmiddle" /></a>
97            <a href="http://twitter.com/home/?status=RGraph%3A%20Javascript+charts+and+graph+library+http%3A%2F%2Fwww.rgraph.net+%23rgraph+%23html5+%23canvas+%23javascript+%23charts+@_rgraph" target="_blank"><img src="../images/twitter.png" id="twitter_icon" alt="tweet this site" width="22" height="22" border="0" align="absmiddle" /></a>
98        </div>
99
100        <script>
101            // Opera fix
102            if (navigator.userAgent.indexOf('Opera') == -1) {
103              document.getElementById("social_icons").style.position = 'fixed';
104            }
105        </script>
106    <!-- Social networking buttons -->
107
108
109<div id="breadcrumb">
110    <a href="../index.html">RGraph: Javascript charts and graph library</a>
111    >
112    <a href="index.html">Documentation</a>
113    >
114    DOMContentLoaded event
115</div>
116
117<h1>RGraph: <span>Javascript charts and graph library</span> - DOMContentLoaded example</h1>
118
119    <script>
120        if (RGraph.isIE8()) {
121            document.write('<div style="background-color: #fee; border: 2px dashed red; padding: 5px"><b>Important</b><br /><br /> Internet Explorer 8 does not natively support the HTML5 canvas tag, so if you want to see the charts, you can either:<ul><li>Install <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a></li><li>Use ExCanvas. This is provided in the RGraph Archive.</li><li>Use another browser entirely. Your choices are Firefox 3.5+, Chrome 2+, Safari 4+ or Opera 10.5+. </li></ul> <b>Note:</b> Internet Explorer 9 fully supports the canvas tag. Click <a href="http://support.rgraph.net/message/rgraph-in-internet-explorer-9.html" target="_blank">here</a> to see some screenshots.</div>');
122        }
123    </script>
124
125    <p id="waiting" style="; font-weight: bold; font-size: 16pt"><span style="color: #aa0">Waiting for onload event...</span></p>
126
127
128
129
130    <p style="background-color: #eee; border: 1px dashed gray; padding: 5px; height: 50px;">
131        <span style="display: inline-block; margin-left: 10px; float: right">
132            <script>
133                document.write('<img src="http://ie.microsoft.com/testdrive/HTML5/DOMContentLoaded/whidbey.jpg?' + Math.random() + '" width="50" height="50" />&nbsp;');
134                document.write('<img src="http://ie.microsoft.com/testdrive/HTML5/DOMContentLoaded/window.jpg?' + Math.random() + '" width="50" height="50" />&nbsp;');
135                document.write('<img src="http://ie.microsoft.com/testdrive/HTML5/DOMContentLoaded/whidbey2.jpg?' + Math.random() + '" width="50" height="50" />');
136            </script>
137        </span>
138
139        These images are here to pad the page and slow down loading so that the window.onload event is slowed. This makes the
140        difference far more visible.
141    </p>
142   
143    <canvas id="cvs" width="600" height="250" style="float: right">[No canvas support]</canvas>
144
145    <p>
146        The DOMContentLoaded event is an extremely useful event and can make a big impact on the performance of your pages, hence this
147        example. The DOMContentLoaded event fires when the pages HTML and scripts have loaded, but not necessarily any images or CSS.
148        This can make a big improvement on the apparent speed of your page(s).
149    </p>
150   
151    <p>
152        You can read more about the <i>DOMContentLoaded</i> event on the Mozilla site, <a href="https://developer.mozilla.org/en/Gecko-Specific_DOM_Events" target="_blank">here</a>,
153        and the Microsoft site <a href="http://ie.microsoft.com/testdrive/HTML5/87DOMContent-Loaded/Default.html" target="_blank">here</a>.
154    </p>
155
156    <br clear="all" />
157
158    <pre class="code">
159function createGraph(func)
160{
161    if(window.addEventListener) {
162        window.addEventListener('DOMContentLoaded', func, false);
163    } else {
164        document.attachEvent("onDOMContentLoaded", func);
165    }
166}
167</pre>
168
169    <h4>Browser support</h4>
170   
171    <p>
172        The DOMContentLoaded event is supported by the following browsers:
173    </p>
174   
175    <ul>
176        <li>Google Chrome</li>
177        <li><a href="https://developer.mozilla.org/en/Gecko-Specific_DOM_Events" target="_blank">Mozilla Firefox</a></li>
178        <li>Apple Safari</li>
179        <li>Opera ASA. Opera</li>
180        <li><a href="http://ie.microsoft.com/testdrive/HTML5/87DOMContent-Loaded/Default.html" target="_blank">Microsoft Internet Explorer 9</a></li>
181    </ul>
182   
183    <h4>See also</h4>
184   
185    You might also be interested in <a href="async.html">asynchronous</a> chart creation as an alternative.
186
187</body>
188</html>
Note: See TracBrowser for help on using the repository browser.