Five common Ajax patterns |
|
check the value of both the status and the readyState value. While some browsers will call the
function only when the request is complete, other browsers will call back continuously to tell the
code that the request is still running.
The tabbed display variant
Another variant of this pattern is to create a tabbed style of display. Listing 3 shows a simple
tabbed Ajax interface.
Listing 3. Pat1_tabs.html
<html>
<script>
var req = null;
function processReqChange() {
if (req.readyState == 4 && req.status == 200 ) {
var dobj = document.getElementById( ‘tabDiv’ );
dobj.innerHTML = req.responseText;
}
}
function loadUrl( tab ) {
var url = window.location.toString();
url = url.replace( /pat1_tabs.html/, tab );
...
}
function tab1() { loadUrl( ‘pat1_tab1_content.html’ ); }
function tab2() { loadUrl( ‘pat1_tab2_content.html’ ); }
tab1();
</script>
<body>
<a href=”javascript: void tab1();”>Tab 1<a>
<a href=”javascript: void tab2();”>Tab 2<a>
<div id=”tabDiv” style=”border:1px solid black;padding:10px;”>
</div>
</body>
</html>
Listing 4 shows the content for the first tab.
Listing 4. Pat1_tab1_content.html
Tab 1 content
And Listing 5 shows the content for the second tab.
Listing 5. Pat1_tab2_content.html
Tab 2 content |
|
|
Apr 2008 | Java Jazz Up |63 |
|
|
Pages:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53 ,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63 ,
64,
65 ,
66 ,
67 ,
68 ,
69 ,
70,
71,
72,
73,
74,
75,
76,
77,
78,
Download PDF |
|
|
|