Ik maak gebruik van een zelfgemaakt 'tabbladen' systeem, nu hebben actieve en non-actieve tabs een eigen css class. Ik heb in javascript iets gemaakt dat de classen gaat wisselen.
Nu krijg ik in IE7 een fout 'null' is leeg of is geen object op regel 16 teken 4.
Het script doet wel wat het moet doen, in IE7 ook.
Omdat alle tabbladen in de html een volgnummer krijgen heb ik de typeof varName != "undefined" gebruikt om te zien hoeveel tabbladen op 'non-actief' moeten geplaatst worden.
Het script werkt dus wel degelijk, ook met de fout, maar ik kan moeilijk een site met fouten online laten,toch
Nu krijg ik in IE7 een fout 'null' is leeg of is geen object op regel 16 teken 4.
Het script doet wel wat het moet doen, in IE7 ook.
JavaScript: tabs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| function changeTab(name,tab) { var inhoud = document.getElementById("tabbladInhoud" + name); var tabClick = document.getElementById("tab" + name + tab); var i = 1; var varName = "tab" + name + i; while (typeof varName != "undefined") { var varName = "tab" + name + i; var tabNew = document.getElementById(varName); if (i == tab) { tabClick.className = "tabActive"; } else { tabNew.className = "tab"; } i++; var varName = "tab" + name + i; } } |
Omdat alle tabbladen in de html een volgnummer krijgen heb ik de typeof varName != "undefined" gebruikt om te zien hoeveel tabbladen op 'non-actief' moeten geplaatst worden.
HTML: users.tpl
30
31
32
33
34
35
36
37
38
39
40
| <script type="text/javascript" src="scripts/tabs.js"></script> <div id="tabbladenUser"> <div id="tabUser1" class="tabActive" onclick="changeTab('User','1');"><p class="tabblad">Gebruiker</p></div> <div id="tabUser2" class="tab" onclick="changeTab('User','2');"><p class="tabblad">Rechten</p></div> <div id="tabUser3" class="tab" onclick="changeTab('User','3');"><p class="tabblad">Geschiedenis</p></div> <div class="tabbladInhoud" id="tabbladInhoudUser"> test </div> </div> <div style="height: 50px;"></div> |
Het script werkt dus wel degelijk, ook met de fout, maar ik kan moeilijk een site met fouten online laten,toch