Avatar billede thokarl Nybegynder
26. september 2002 - 00:06 Der er 28 kommentarer og
1 løsning

Menu virker i IE6 men ikke i NS7!

Her er lidt html:


<TD onmouseover="java script:menu1.style.visibility='visible';" onmouseout="java script:menu1.style.visibility='hidden';">Test menu<BR>
<div class=TopMenu id="menu1">

<table style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid;" BORDER=0 CELLSPACING=0 CELLPADDING=0 bgcolor="blue">

  <tr bgcolor='<? echo $MenuBack; ?>' heigth=20px valign=middle onmousemove="java script:this.style.backgroundColor='<? echo $Highlight; ?>';" onmouseout="java script:this.style.backgroundColor='';">
    <td bgcolor=<? echo $Side; ?> width=20px align=center>&nbsp;</td>
    <td class=MenuItem>&nbsp;&nbsp;Test item 1&nbsp;&nbsp;</td>
  </tr>

  <tr bgcolor='<? echo $MenuBack; ?>' heigth=20px valign=middle onmousemove="java script:this.style.backgroundColor='<? echo $Highlight; ?>';" onmouseout="java script:this.style.backgroundColor='';">
    <td bgcolor=<? echo $Side; ?> width=20px align=center>&nbsp;</td>
    <td class=MenuItem>&nbsp;&nbsp;Test item 2&nbsp;&nbsp;</td>
  </tr>

</table>
</div>
</TD>


Hvordan kan det være at det virker i IE6 men ikke i NS7?
Avatar billede bamzen Nybegynder
26. september 2002 - 00:11 #1
2 ting:

1.... hvergang du laver noget med onEtEllerAndet, eksempelvis onMouseOver så ved browseren at det er javascript, så der er det direkte forkert at skrive java script: i starten

2.Så hut jeg visker bruger this.css istedet for this.style
Avatar billede jakoba Nybegynder
26. september 2002 - 00:12 #2
der skal ikke stå  java script:  forrest i en handeler. det skal ku så på steder man normalt ville forvente en URL, dvs efter href= eller src= eller acrion=

<TD onmouseover="menu1.style.visibility='visible';" onmouseout="menu1.style.visibility='hidden';">Test menu<BR>
<div class=TopMenu id="menu1">

<table style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid;" BORDER=0 CELLSPACING=0 CELLPADDING=0 bgcolor="blue">

  <tr bgcolor='<? echo $MenuBack; ?>' heigth=20px valign=middle onmousemove="this.style.backgroundColor='<? echo $Highlight; ?>';" onmouseout="this.style.backgroundColor='';">
    <td bgcolor=<? echo $Side; ?> width=20px align=center>&nbsp;</td>
    <td class=MenuItem>&nbsp;&nbsp;Test item 1&nbsp;&nbsp;</td>
  </tr>

  <tr bgcolor='<? echo $MenuBack; ?>' heigth=20px valign=middle onmousemove="this.style.backgroundColor='<? echo $Highlight; ?>';" onmouseout="this.style.backgroundColor='';">
    <td bgcolor=<? echo $Side; ?> width=20px align=center>&nbsp;</td>
    <td class=MenuItem>&nbsp;&nbsp;Test item 2&nbsp;&nbsp;</td>
  </tr>

</table>
</div>
</TD>
Avatar billede jakoba Nybegynder
26. september 2002 - 00:13 #3
this.style er fint i Netscape 7.
men jeg er ikke sikker på den opdager mouseover på links.
Avatar billede bamzen Nybegynder
26. september 2002 - 00:14 #4
ok, ifølge jakoba, kan netscape 7 vist godtage this.style.....  jeg husker nok at det var anderledes i netscape 4.x
Avatar billede jakoba Nybegynder
26. september 2002 - 00:15 #5
Øh..  mouseover på <td kommandoer.
der skal stå et link indeni din <td med de mouseover kommandoer i.
Avatar billede bamzen Nybegynder
26. september 2002 - 00:15 #6
Du mener vel på celler?
Avatar billede thokarl Nybegynder
26. september 2002 - 00:17 #7
det behøves ikke....
Avatar billede thokarl Nybegynder
26. september 2002 - 00:17 #8
det virker jo fint i ie!
Avatar billede bamzen Nybegynder
26. september 2002 - 00:17 #9
Nå ja, så er jeg med igen,,,,,,,,,, hehe,,,,,,,,,,, nå klokken er vist ved at være mange......... så pænt godnat.....

jeg ville nok lave enten et link inden i cellerne, eller et Div der udfyldte cellen....
Avatar billede thokarl Nybegynder
26. september 2002 - 00:18 #10
... og for lige at afklare "java script:"...

Jeg har sat mit klient sprog til vbscript længer oppe...
Avatar billede bamzen Nybegynder
26. september 2002 - 00:18 #11
Faktum er at i ie virker en masse, der ikke bør virke......

Netscape tvinger dig til at lave en mere korrekt kode, for at det skal virke....
Avatar billede bamzen Nybegynder
26. september 2002 - 00:20 #12
jakoba, ret mig hvis jeg tager fejl....

men onEtEllerAndet og unEtellerAndet VIL have javascript og intet andet?
Avatar billede thokarl Nybegynder
26. september 2002 - 00:20 #13
så er spørgsmålet bare: hvad har jeg gjort forkert?
Avatar billede bamzen Nybegynder
26. september 2002 - 00:22 #14
1. du har skrevet java script: i dine onMouse..... sætninger

2. du beder netscape gøre noget den ikke kan finde ud af, nemlig onMouse...... på tabelceller.....

Du er tvunget til at have et andet element eksempelvis et div, eller et link.....

Det er hvad du har gjort galt
Avatar billede jakoba Nybegynder
26. september 2002 - 00:24 #15
bamzen >> helt korrekt. javascript er default.

man kan vistnok lave det om til at de forventer VBscript med en kommando oppe i toppen, men jeg kender den ikke engang.
men hvis de ikke virker med javascript må du så skrive dine handelere i VBscript (stadig uden VBscript: foran.

Men så er du helt sikker på den side ikke virker i netscape. VBscript er KUN til IE.
Avatar billede thokarl Nybegynder
26. september 2002 - 00:25 #16
hvis jeg fjerner javascript i mine on mouse, så forventer den vbscript kode fordi jeg har sat den til at køre vbscript på alle scripts undtagen dem som jeg angiver for at være noget andet. Og det er så det jeg gør men "java script:". Det er heller ikke det der er problemet, tværtimod. Hvis jeg fjerner javascript så får jeg en fejl. (fordi den havde regnet med at få vbscript kode)
Avatar billede bamzen Nybegynder
26. september 2002 - 00:26 #17
Det er jo det...........
Avatar billede thokarl Nybegynder
26. september 2002 - 00:27 #18
mit default sprog er vbscript:

<SCRIPT language=vbscript>
Avatar billede bamzen Nybegynder
26. september 2002 - 00:27 #19
drop dit VBscript, konverter det til JS, så kan du få det hele til at virke........
Avatar billede jakoba Nybegynder
26. september 2002 - 00:27 #20
En side der indeholder VBscript kan aldrig blive kompatibel med andre browsere end IE.
Avatar billede thokarl Nybegynder
26. september 2002 - 00:28 #21
jakoba> så kommer det næste problem... vbscript er ikke understøttet i NS
Avatar billede thokarl Nybegynder
26. september 2002 - 00:29 #22
det er også meningen jeg skal have konverteret til js, men menuen kommer i første række. mine vbscripts er heller ikke bare noget man konvertere på en aften...
Avatar billede bamzen Nybegynder
26. september 2002 - 00:30 #23
thokarl >> præcis.........

Konklussion, ønsker du at det skal være platformskompatibelt, må du bruge platformskompatibel kode....

hvis du ønsker at få konverteret din vb, er jeg sikker på enten jeg, jakoba eller en anden vil være dig behjælpelig........

Du har vel efterhånden fået svar på dit spørgsmål?
Avatar billede bamzen Nybegynder
26. september 2002 - 00:32 #24
Jeg vil anbefale dig at kigge lidt på coolmenus, det er nok et af de fedeste menuscripts der findes, og det er i stor stil platformskompatibelt...

Skal du have hjælp med det...... så sig til.......

men først, drop din default VBscript, eller får du intet til at virke korrekt i ns
Avatar billede bamzen Nybegynder
26. september 2002 - 00:34 #25
Nå, det var vist det,,,,,,,,

Godnat......(tror jeg nok)
Avatar billede thokarl Nybegynder
26. september 2002 - 01:08 #26
Jeg fandt selv løsningen på:

http://javascript.about.com/library/scripts/blmousetip.htm

Det virkede hverken uden "java script:" eller ved at indsætte <div> og køre onmouseover derfra.
Avatar billede bamzen Nybegynder
26. september 2002 - 06:44 #27
Øh, der tager du fejl.......... det eksempel du henviser til bruger BÅDE links og divs!!!!!!!!!!

+ Jeg vil mene du fik fyldestgørende svar på dit spørgsmål., du brød dig bare ikke om svaret.....
Avatar billede thokarl Nybegynder
26. september 2002 - 20:01 #28
Svaret lød på at jeg skulle menu1.visibility="show" i stedet for menu1.style.visibility="visible"!
Avatar billede thokarl Nybegynder
26. september 2002 - 20:02 #29
Det var der ikke nogen af jer der kunne svare mig på, så jeg beholder mine point selv, da jeg selv fandt svaret! (det må da være rimeligt!)
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