Hallo, sinds paar daagies ben ik verslaafd aan javascript geworden maar nu zit ik met een probleem.
We kennen natuurlijk allemaal het probleem dat een beetje website tegenwoordig met een firefox/IE/etc update telkens moeilijker word om voor elke browser hetzelfde resultaat te produceren, ik zit met het volgende probleem
Ik heb een menu gemaakt dat zich helemaal opbouwt uit paar arrays. In IE6.0 en 7.0 doet ie het prima, maar in Netscape en FireFox doet ie het niet. Ik krijg van de Javascript Console de error
main is not defined in: lb/javascript/rp_menu.js Line: 10
Terwijl ie dat wel is, volgens mij...
Hulp much appreciated!
Dit is mijn code:
rp_menu.js:
En dit is de html (met een beetje js uiteraard) :
Voor een live versie:
http://www.interblue.nl/got/got.html
We kennen natuurlijk allemaal het probleem dat een beetje website tegenwoordig met een firefox/IE/etc update telkens moeilijker word om voor elke browser hetzelfde resultaat te produceren, ik zit met het volgende probleem
Ik heb een menu gemaakt dat zich helemaal opbouwt uit paar arrays. In IE6.0 en 7.0 doet ie het prima, maar in Netscape en FireFox doet ie het niet. Ik krijg van de Javascript Console de error
main is not defined in: lb/javascript/rp_menu.js Line: 10
Terwijl ie dat wel is, volgens mij...
Hulp much appreciated!
Dit is mijn code:
rp_menu.js:
JavaScript:
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
| function construct_menu() { for(var m = '0'; m < main.length; m++){ var main_det = explode('|',main[m]); if(!main_det[1]) { var link = '#'; } else { var link = main_det[1]; } document.write('<li class="item_level_1"><a href="' + link + '">' + main_det[0] + '</a></li>'); if(link == '#') { document.write('<ul><table id="sub_table">'); m++; alert(m); for(var d = '0'; d < sub_items[m].length; d++) { var sub_det = explode('|',sub_items[m][d]); document.write('<tr><td id="sub_row" onmouseover="this.bgColor=' + fadein_subrow + '" onmouseout="this.bgColor=' + fadeout_subrow + '"><a href="' + sub_det[1] + '">' + sub_det[0] + '</a></td></tr>'); } document.write('</table></ul>'); } } } |
En dit is de html (met een beetje js uiteraard) :
HTML:
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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head> <link href="lib/css/rp_menu.css" rel="stylesheet" type="text/css" media="all" /> <link href="lib/css/rp_master.css" rel="stylesheet" type="text/css" media="all" /> <script type="text/javascript" > var slmenuObj; var initExpandIndex = 0; var divCounter = 1; var slideMenuHeightOfCurrentBox = 0; var ulToHide = false; var expandFirstItemAutomatically = false; var initMenuIdToExpand = false; var expandMenuItemByUrl = false; var divToScroll = false; var ulToScroll = false; var divToHide = false; var parentDivToHide = new Array(); var objectsToExpand = new Array(); var otherDivsToScroll = new Array(); var alwaysExpanedItems = new Array(); var parentDivToHide = new Array(); var main = new Array(); var sub_items = new Array(); var fadein_subrow = "'#E1E1E1'"; var fadeout_subrow = "'#F4F4F4'"; main = new Array( '1.|1.php', '2.|2.php', '3.|', '4.|', '5.|5.php', '6.|' ); sub_items[3]= new Array( '3.1|x.php', '3.2|x.php' ); sub_items[4]= new Array( '4.1|x.php', '4.2|x.php' ); sub_items[6]= new Array( '6.1|x.php', '6.2|x.php' ); </script> <script type="text/javascript" src="lib/javascript/rp_functions.js"></script> <script type="text/javascript" src="lib/javascript/rp_menu.js"></script> </head> <body> <a href="javascript: autoHideMenus()">close all</a> <a href="javascript: construct_menu()">construct menu</a> <div id="slidedown_menu"> <ul> <script type="text/javascript"> construct_menu(); </script> </ul> </div> <script type="text/javascript"> initSlideDownMenu(); </script> </body> </html> |
Voor een live versie:
http://www.interblue.nl/got/got.html
[ Voor 33% gewijzigd door Optix op 03-04-2006 01:05 ]
.