Ik heb een stuk code wat ik moet aanpassen:
Nu weet ik dat Firefox met Layers (document.Layers) werkt maar dan blijft het hele submenu helaas boven staan.
hier de code waarin ik 'm aanroep:
Wie kan me vertellen wat ik fout doe!?
code:
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
| function showSub(nummer)
{
hideAll()
document.getElementById('hoofdmenu_'+nummer).style.backgroundColor = '#dd1826'
document.getElementById('link_'+nummer).style.color = '#ffffff'
if (document.getElementById( 'submenu_'+nummer ))
{
document.getElementById( 'submenu_'+nummer ).style.visibility = 'visible'
var oBody = document.getElementsByTagName("BODY").item(0);
var oHelperIframe = document.getElementById(HELPER_IFRAME_ID);
var oDiv = document.getElementById('submenu_'+nummer );
oDiv.style.zIndex = topDivZIndex;
oDiv.style.left = document.getElementById("hoofdmenu_"+nummer).offsetLeft+document.getElementById("Oak").offsetLeft+1 <% If Request("menuId") & "" = "" Then %>
oDiv.style.top = "304"
<% Else %>
oDiv.style.top = "89"
<% End If %>
oDiv.style.width = document.getElementById("hoofdmenu_"+nummer).offsetWidth
oHelperIframe.style.zIndex = topDivZIndex - 1000;
topDivZIndex += 1;
oHelperIframe.style.top = oDiv.style.top;
oHelperIframe.style.left = oDiv.style.left;
oHelperIframe.width = document.getElementById( 'submenu_'+nummer ).getElementsByTagName("table").item(0).offsetWidth;
oHelperIframe.height = document.getElementById( 'submenu_'+nummer ).getElementsByTagName("table").item(0).offsetHeight;
oHelperIframe.style.visibility = 'visible';
oDiv.style.visibility = 'visible';
}
}
var HELPER_IFRAME_ID = "IFrmHelper";
var topDivZIndex = 10000;
function ShowHelper()
{
var oBody = document.getElementsByTagName("BODY").item(0);
var oHelperIframe = document.createElement("IFRAME");
oHelperIframe.setAttribute("id", HELPER_IFRAME_ID);
oHelperIframe.style.border = 0;
oHelperIframe.width = 0;
oHelperIframe.height = 0;
oHelperIframe.style.position = "absolute";
oBody.appendChild(oHelperIframe);
} |
Nu weet ik dat Firefox met Layers (document.Layers) werkt maar dan blijft het hele submenu helaas boven staan.
hier de code waarin ik 'm aanroep:
code:
enz enz1
2
3
| <body marginwidth="0" marginheigth="0" topmargin="0" leftmargin="0" onLoad="ShowHelper()"> <div id="submenu_677" style="position:absolute; visibility:hidden; border:1px solid #dd1826"> <table border="0" cellspacing="0" cellpadding="2" bgcolor="#FFFFFF" width="100%"> |
code:
enz enz1
2
3
4
| <table cellpadding="0" cellspacing="0" border="0" width=100% height="37">
<tr><td width="150" onMouseOver="showSub(<%= rsHoofdmenu("id") %>)" id="hoofdmenu_<%= rsHoofdmenu("id") %>" height="20" bgcolor="#FFFFFF">
<a class="menuLink" id="link_<%= rsHoofdmenu("id") %>" href="default.asp?menuID=<%=rsHoofdmenu("id")%>&submenuID=0"><%= rsHoofdmenu("title")%>/a>
</td> |
Wie kan me vertellen wat ik fout doe!?
[ Voor 16% gewijzigd door source op 29-11-2005 16:00 ]
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.