Avatar billede parazite Nybegynder
14. december 2000 - 00:33 Der er 10 kommentarer og
2 løsninger

JS show/hide-funktion skal gøres NS 6-kombatibelt. :o)

Har dette dejlige script, fundet på www.dansteinman.com, men tiden er åbenbart løbet fra guruen. Scriptet virker ihvertfald ikke i NS 6. Nogen der kan hjælpe med dette \'lille\' problem? :o)

<html>
<head>
<title>The Dynamic Duo - Hiding and Showing</title>
<script language=\"JavaScript\">
<!--

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function init() {
    if (ns4) block = document.blockDiv
    if (ie4) block = blockDiv.style
}

// Show/Hide functions for pointer objects

function showObject(obj) {
    if (ns4) obj.visibility = \"show\"
    else if (ie4) obj.visibility = \"visible\"
}

function hideObject(obj) {
    if (ns4) obj.visibility = \"hide\"
    else if (ie4) obj.visibility = \"hidden\"
}

//-->
</SCRIPT>
</HEAD>

<BODY BGCOLOR=\"#FFFFFF\" onLoad=\"init()\">

<A HREF=\"java script:showObject(block)\">show</A> - <A HREF=\"java script:hideObject(block)\">hide</A>

<DIV ID=\"blockDiv\" STYLE=\"position:absolute; left:50px; top:100px; width:30px; height:30px; clip:rect(0px 30px 30px 0px); background-color:red; layer-background-color:red;\">
</DIV>

</BODY>
</HTML>

- Parazite
Avatar billede pstric Nybegynder
14. december 2000 - 01:49 #1
Tiden er også løbet fra Netscape
Avatar billede parazite Nybegynder
14. december 2000 - 01:55 #2
De er faktisk kommet temmelig godt med med deres 6\'r, men der er stadig for mange forskelle på de to browsere til at man kan lave alt 100% godt. Man vil altid skulle gå lidt på kompromis - desværre.
Avatar billede pstric Nybegynder
14. december 2000 - 02:04 #3
Okay, min kommentar var heller ikke særlig konstruktiv. Der vil jo sikkert være mange der - øh, opgraderer ? - til NS6, og de brugere skal man selvfølgelig også tage hensyn til.
Avatar billede jakoba Nybegynder
14. december 2000 - 07:05 #4
Alle de steder der står
    if (ns4) ... ;
eller
    if (ie4) ... ;
bør det ændres til
    if (ns4==true) ... ;
    if (ie4==true) ... ;
det er Javascript version 1.3 der har ændret betydningen af variabelnavne brugt som betingelse. Den tester ikke længere på true eller false, men på om variablen er defineret eller ikke. Og jeg fatter ikke hvorfor de sådan har ændret betydningen af gamle scripts. Men man kan altså rette til ved at lave testen om til en ==true som ovenfor.

mvh JakobA
Avatar billede geeeet Nybegynder
14. december 2000 - 10:33 #5
Prøv at se på http://www.ghtml.com/week/showhide.html hvor jeg har lavet de mest brugte lagfunktioner, så de virker i nn4, ie4+5 og nn6

Tiden er overhovedet ikke løbet fra netscape, selvom der er bugs, er netscape 6 en superfed browser [bare sørg for at skifte skin til noget mere neutralt :-]

/Geeeet
Avatar billede erikjacobsen Ekspert
14. december 2000 - 10:36 #6
Har du et eksempel på det, jakoba?
Avatar billede jakoba Nybegynder
14. december 2000 - 16:59 #7
Næ men jeg kan citere fra Javascript Reference v1.3
>
>Any object whose value is not undefined or null, including a Boolean object
>whose value is false, evaluates to true when passed to a conditional statement.
>For example, the condition in the following if statement evaluates to true:
>
>x = new Boolean(false);
>if(x) //the condition is true
>
Det ville glæde mig hvis der er noget jeg har misforstået. Evt download fra:
http://developer.netscape.com/docs/manuals/

mvh JakobA
Avatar billede erikjacobsen Ekspert
14. december 2000 - 21:18 #8
Yes sir, \"a Boolean Object\" ! Naturligvis, men ikke en boolean. Dvs.

  var a=false;

vil få a til at blive udregnet som false - som den skal og bør. Objekter har
lov til at opføre sig anderledes - men de oprettes jo også ned new.
Ovenstående kode med test for IE og NS er bestemt funktionsdygtig og korrekt.
Avatar billede jakoba Nybegynder
14. december 2000 - 22:32 #9
Sorry. Men det var nu alligevel dejligt.
Avatar billede jakoba Nybegynder
31. december 2000 - 03:08 #10
Det er vist her du skal kikke med.
    http://www.eksperten.dk/spm/40826
Avatar billede parazite Nybegynder
07. januar 2001 - 00:23 #11
Great - havde glemt Jer, og har ikke fået testet. OK at I deler?
Avatar billede geeeet Nybegynder
08. januar 2001 - 10:43 #12
fint :-)

/Geeeet
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