fredrikMedlem sedan dec. 19991 072 inlägg Jag försöker bygga en meny som fungerar så att när man klickar på en rubrik så "fylls" det på med text under den. När man klickar på rubriken ska även denna bli i fet-stil. Allt fungerar perfekt i Explorer...men det vill inte alls i netscape.
Så här ser min kod ut:
<SCRIPT>
function menu(obj, obj2) {
var ie4=((navigator.appName == "Microsoft Internet Explorer") &&
(parseInt(navigator.appVersion)>= 4))
var ns4 = ((navigator.appName == "Netscape") &&
(parseInt(navigator.appVersion) >= 4 ))
if (ie4)
{
if(document.all[obj].style.display=='none') {
document.all[obj].style.display=''
obj2.style.font='bold 9px verdana'
}
else {
document.all[obj].style.display='none'
obj2.style.font='normal 9px verdana'
}
}
else
{
if(document.obj.display=='none') {
document.obj.display=''
}
else {
document.obj.display='none'
}
}
}
</SCRIPT>
och så här sär koden ut där jag anropar funktionen:
<SPAN id="tid_rub"><a href="#" onclick="javascript:menu('tid', this)">Tid</a></SPAN>
<BR>
<SPAN style="display: none" id="tid">
Lite meningslös fakta just nu<br><br>
</SPAN>
Någon som vet vad jag gör för fel här? Tacksam för hjälp!
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
[Redigerat av fredrik den 01 aug 2000]
PeWMedlem sedan juni 200010 432 inlägg Eftersom NS inte lyssnar till "document.all..." utan till "document.layers...." så får man nog laborera lite med din kod + den här koden:
if(document.layers)
document.layers....
else
document.all.....
som känner av och tilldelar för de bägge alternativen.
------------------
---Jippi!---
-PeW-
fredrikMedlem sedan dec. 19991 072 inlägg jo...men jag har ju redan en if-sats som känner av om det är ie eller ns...
kan jag använda document.layers fast det är en <span> jag jobbar med?
behövs det verkligen skrivas:
document.layers.objekt
istället för:
document.objekt
i ns?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
fredrikMedlem sedan dec. 19991 072 inlägg ingen som vet hur man fixar en expand meny i ns alltså?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
RGBMedlem sedan dec. 1999419 inlägg I NS4: Genom att klippa och flytta lager vilket kräver att du är lite hemma på DHTML, så kan du fejka en sådan meny.
I NS6, bytut:
document.all[obj]
mot:
document.getElementById(obj)
(skall funka i IE5 oxå)
------------------
R.G.B
PeWMedlem sedan juni 200010 432 inlägg
jo...men jag har ju redan en if-sats som känner av om det är ie eller ns...
Jo det har du visserligen, fast du gör ju inget med den eftersom du inte har med kod som NS tar emot. Prova detta:
<SCRIPT>
function menu(obj, obj2) {
var ie4=((navigator.appName == "Microsoft Internet Explorer") &&
(parseInt(navigator.appVersion)>= 4))
var ns4 = ((navigator.appName == "Netscape") &&
(parseInt(navigator.appVersion) >= 4 ))
if (ie4)
{
if(document.all[obj].style.display=='none') {
document.all[obj].style.display=''
obj2.style.font='bold 9px verdana'
}
else {
document.layers[obj].style.display='none'
obj2.style.font='normal 9px verdana'
}
}
else
{
if(document.obj.display=='none') {
document.obj.display=''
}
else {
document.obj.display='none'
}
}
}
</SCRIPT>
På netscapes http://developer.netscape.com/docs/manuals/communicator/dynhtml/index.htm hittar du nog vad du söker. Netscape lystrar till SPAN taggen.
------------------
---Jippi!---
-PeW-
[Redigerat av PeW den 08 aug 2000]
fredrikMedlem sedan dec. 19991 072 inlägg ok, tack...men du har nog läst lite fel i if-satsen, du är inne i fel if-sats och skriver för ns, ns koden kommer längre ner och den har jag skrivit spec. för också....
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
[Redigerat av fredrik den 10 aug 2000]
fredrikMedlem sedan dec. 19991 072 inlägg Går det alltså inte att göra sådana här menyer i Netscape?
Det måste ju gå tycker man...i böcker och sånt finns ofta ett liknande exempel med...men då bara för explorer...
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
HazzeMedlem sedan jan. 20002 453 inlägg Jag förstod inte riktigt beskrivningen av menyn. Har du en länk så man kan se hur den ska fungera på ett ungefär?
------------------
Mvh
Hazze , moderator wF
Det är stabilt...
fredrikMedlem sedan dec. 19991 072 inlägg Hej, här är en länk till en strippad sida där funktionen ligger (den riktiga sidan släpper endast in vissa IP.nr).
Denna sida fungerar nu enbart i explorer.
Det är endast "London" som det går att klicka på, men det märker du.
Vad som ska hända är alltså:
1. En text ska visas under aktuell rubrik när man klickar på den, tabellcellen ska expandera. Rubriken ska även bli i fet stil när man klickat på den.
Från början byggde jag det med "style:display:none" och att jag stajlade om rubriken i scriptet. Men detta ville ju inte alls NS så jag skrev om det och tänkte att det nog skulle funka om man skrev om hela innehållet i NS...men inte...
Det verkar som om NS inte kan skriva om ett lager som inte har "position:absolute" i stajlen.
Jag har nu byggt om funktionen på typ 3 olika sätt...nån som vet nåt mer?
...eller är det helt enkelt så att NS inte klarar av detta?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/
fredrikMedlem sedan dec. 19991 072 inlägg