Avatar billede mortency Nybegynder
01. april 2003 - 20:32 Der er 27 kommentarer og
1 løsning

Virker ikke i netscape

Virker kun i Explorer er det noen enkle ting å gjøre så det virker i netscape?

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="JavaScript">
function MenuClick(MenuID) {
  var txt = document.all("txt_" + MenuID);
  if (txt.style.display == 'none') {
    txt.style.display = '';
  }
  else {
    txt.style.display = 'none';
  }
}
</SCRIPT>

</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%
    Function BygUnderMenu(MenuID)
        UnderSQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = " & MenuID & " ORDER BY [Order]"
        Call OpenRS(Conntemp,UnderSQL,UnderRS)
       
        Response.Write "<Table ID=""txt_" & MenuID & """ STYLE=""display: none;"" border=1 cellpadding=0 cellspacing=0 width=108>"
        While Not UnderRS.EOF
            If CountSubs(UnderRS("ID")) > 0 Then
                Response.Write "<tr><td>sub?<A HREF=""#"" OnClick=""MenuClick(" & UnderRS("ID") & ")""><B>" & UnderRS("Navn") & "</B></A></td></tr>"
                BygUnderMenu UnderRS("ID")
            Else
                Response.Write "<tr><td>Link?<A HREF=""" & UnderRS("Link") & """ TARGET="""">" & UnderRS("Navn") & "</td></tr>"
            End If
            UnderRS.MoveNext
        Wend
        Response.Write "<table>"
    End Function

    Function CountSubs(MenuID)
        CountSQL = "SELECT ID FROM Menu WHERE MenuID = " & MenuID & ""
        Call OpenRS(Conntemp,CountSQL,CountRS)
        CountSubs = CountRS.RecordCount
    End Function

    LavDatabase Conntemp

    SQL = "SELECT ID, Navn, Link FROM Menu WHERE MenuID = 0 ORDER BY [Order]"
    Call OpenRS(Conntemp,SQL,RS)
   
    If RS.BOF AND RS.EOF Then
        Response.Write "FEJL"
    Else
        RS.MoveFirst
        While Not RS.EOF
            If CountSubs(RS("ID")) > 0 Then
                Response.Write "<table border=1 cellpadding=0 cellspacing=0 width=108><tr><td><A HREF=""#"" OnClick=""MenuClick(" & RS("ID") & ")""><B>" & RS("Navn") & "</B></A></td></tr></table>"
                BygUnderMenu RS("ID")
            Else
                Response.Write "<table border=1 cellpadding=0 cellspacing=0 width=108><tr><td><A HREF=""" & RS("Link") & """>" & RS("Navn") & "</td></tr></table>"
            End If
            RS.MoveNext
        Wend
    End If
   
    LukDatabase Conntemp
%>
</BODY>
</HTML>
Avatar billede the_nest Nybegynder
01. april 2003 - 20:37 #1
først så virker document.all ikke i netscabe brug istædet document.getElementById("id her")
Avatar billede the_nest Nybegynder
01. april 2003 - 20:42 #2
netscape even :)
Avatar billede mortency Nybegynder
01. april 2003 - 20:44 #3
<SCRIPT language="JavaScript">
function MenuClick(MenuID) {
  var txt = document.getElementById("txt_" + MenuID);
  if (txt.style.display == 'none') {
    txt.style.display = '';
  }
  else {
    txt.style.display = 'none';
  }
}
</SCRIPT>

Har endret dette men virker fortsatt ikke i netscape!
Avatar billede the_nest Nybegynder
01. april 2003 - 20:50 #4
en ting mere dit table bliver ikke afsluttet rigtig:

Response.Write "<table>" mangler '/'
Avatar billede mortency Nybegynder
01. april 2003 - 20:53 #5
Nå lister den ut alle menyene med subkategorier! Kan det ha noe med display: none?
Avatar billede the_nest Nybegynder
01. april 2003 - 20:53 #6
Måske hjælper det at sætte display="block" ind der hvor der står display=""
Avatar billede the_nest Nybegynder
01. april 2003 - 20:54 #7
Eller prøv med "inline".

block er standart metoden og inline gør så det kommer på samme linje
Avatar billede the_nest Nybegynder
01. april 2003 - 20:56 #8
Du kan også prøve med 'visibility : collapse | hidden | visible' kommandoen istædet for display
Avatar billede mortency Nybegynder
01. april 2003 - 20:58 #9
Hvordan da?
Avatar billede the_nest Nybegynder
01. april 2003 - 21:01 #10
<SCRIPT language="JavaScript">
function MenuClick(MenuID) {
  var txt = document.getElementById("txt_" + MenuID);
  if (txt.style.visibility == 'hidden') {
    txt.style.visibility = 'visible';
  }
  else {
    txt.style.visibility = 'hidden';
  }
}
</SCRIPT>
Avatar billede the_nest Nybegynder
01. april 2003 - 21:03 #11
Nej hov undskyld du kan da ikke bruge visibility i et table på samme måde som display sory :) Sidder og sover...
Avatar billede the_nest Nybegynder
01. april 2003 - 21:04 #12
Prøv dette :)

<SCRIPT language="JavaScript">
function MenuClick(MenuID) {
  var txt = document.getElementById("txt_" + MenuID);
  if (txt.style.display == "none") {
    txt.style.display = "inline";
  }
  else {
    txt.style.display = "none";
  }
}
</SCRIPT>
Avatar billede mortency Nybegynder
01. april 2003 - 21:04 #13
Det virker ikke i IE eller netscape! Har også prøvd å endre table til <DIV> men virker ikke da eller!
Avatar billede mortency Nybegynder
01. april 2003 - 21:06 #14
Nope! Men fikk en fin effekt i IE! Tabellene hopper inn til høyre! :-)
Avatar billede mortency Nybegynder
01. april 2003 - 21:12 #15
document.layer virker heller ikke!
Avatar billede the_nest Nybegynder
01. april 2003 - 21:15 #16
Nop den virker ikke i ie men documnet.getElementById() virker i bægge bruger det selv så det er ikke det :)
Avatar billede the_nest Nybegynder
01. april 2003 - 21:16 #17
Skal lige installer NS før jeg fortsætter øjeblik skal lige teste :)
Avatar billede the_nest Nybegynder
01. april 2003 - 21:23 #18
Dette virker hos mig både i ie og ns:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<SCRIPT language="JavaScript">
function MenuClick(MenuID) {
  var txt = document.getElementById("txt_" + MenuID);
  if (txt.style.display == "none") {
    txt.style.display = "block";
  }
  else {
    txt.style.display = "none";
  }
}
</SCRIPT>

<table id="txt_testA" style="displaye: inline;">
    <tr>
        <td onMouseUp="MenuClick('testB')">testA</td>
    </tr>
</table>
<table id="txt_testB" style="displaye: inline;">
    <tr>
        <td onMouseUp="MenuClick('testC')">testB</td>
    </tr>
</table>
<table id="txt_testC" style="displaye: inline;">
    <tr>
        <td onMouseUp="MenuClick('testD')">testC</td>
    </tr>
</table>
<table id="txt_testD" style="displaye: inline;">
    <tr>
        <td onMouseUp="MenuClick('testE')">testD</td>
    </tr>
</table>
<table id="txt_testE" style="displaye: inline;">
    <tr>
        <td onMouseUp="MenuClick('testA')">testE</td>
    </tr>
</table>

</body>
</html>
Avatar billede mortency Nybegynder
01. april 2003 - 21:27 #19
Virker ikke i min netscape! Hvilken version bruker du? Jeg har communicator 4.5
Avatar billede the_nest Nybegynder
01. april 2003 - 21:33 #20
Jeg har ns 6

Ok jeg tror du skal teste om der er ns6 eller ns4 :
var ns4 = (document.layers)?true:false;
var ns6 = (document.getElementById && !document.all)?true:false;

samler lige et nyt script
Avatar billede the_nest Nybegynder
01. april 2003 - 21:42 #21
Prøv dette:

<SCRIPT language="JavaScript">
var ns4 = (document.layers)?true:false;
var ns6 = (document.getElementById && !document.all)?true:false;
function MenuClick(MenuID) {
  if (ns4) {
    var txt = document.layers["txt_" + MenuID];
  } else {
    var txt = document.getElementById("txt_" + MenuID);
  }
  if (txt.style.display == "none") {
    txt.style.display = "block";
  }
  else {
    txt.style.display = "none";
  }
}
</SCRIPT>
Avatar billede mortency Nybegynder
01. april 2003 - 21:47 #22
Det funger ikke i NS 4 eller i ns 6 men i IE
Avatar billede the_nest Nybegynder
01. april 2003 - 21:50 #23
? Virker hos mig... Hved ikke med ns4 der er jeg ikke så erfaren :)
Avatar billede mortency Nybegynder
01. april 2003 - 21:53 #24
Ja lar det være så lenge så ser jeg om jeg finner noe annet! Tusen takk for hjelpen! Pointene er dine.

Morten
Avatar billede the_nest Nybegynder
01. april 2003 - 21:54 #25
takker :) Men du giver mig jo points for ingen ting ;)
Avatar billede mortency Nybegynder
01. april 2003 - 21:58 #26
Jeg gir pointene til en som er veldig hjelpsom! ;-)
Avatar billede mortency Nybegynder
01. april 2003 - 21:58 #27
Du vet ikke om en meny som lister ut i 3 nivåer? Fra database!
Avatar billede the_nest Nybegynder
01. april 2003 - 22:14 #28
:) takker.

Der er en del scripts på www.programmersheaven.com
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester