Avatar billede 01-gjk Nybegynder
02. maj 2002 - 12:46 Der er 8 kommentarer og
1 løsning

Hvad er der galt??

Hvad er der galt med denne script??
-------------------------------------------------
3 parts to this script
=================================================
part 1
=================================================

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function setVariables() {
if (navigator.appName == "Netscape") {
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset";
}
else {
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop";
  }
}
function checkLocation() {
object="object1";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout("checkLocation()",10);
}
//  End -->
</script>
=======================================================
Part 2
=======================================================

<!--  A1 --><BODY OnLoad="setVariables();checkLocation()"><!-- -->
=======================================================
part 3
=======================================================
<!--A1 --><div id="object1" style="position:absolute; visibility:show; left:0px; top:0px; z-index:2">

<table width=130 border=0 cellspacing=5 cellpadding=0>
<tr>
<td>Menu Bar</td>
</tr>
<tr>
<td><a href="http://www.123webmaster.com" >123webmaster</a></td>
</tr>
<tr>
<td><a href="http://www.a1javascripts.com" >A1 Javascripts</a></td>
</tr>
<tr>
<td><a href="http://www.free-clip-art-images.com" >Free-Clip-Art-Images</a></td>
</tr>
<tr>
<td><a href="http://www.freewarefiles.com" >Freeware Files</a></td>
</tr>
<tr>
<td><a href="http://www.httpcity.com" >Http City</a></td>
</tr>
</table>
</div><!-- -->
Avatar billede Slater Ekspert
02. maj 2002 - 12:49 #1
Hvad er fejlen?? Jeg kan ikke se den. Eller kommer den kun på Nutscrape eller hur??
Avatar billede 01-gjk Nybegynder
02. maj 2002 - 12:51 #2
Fejlen er den at når jeg indsætter koden i Frontpage og trykker på preview
så ser det underligt ud..
Avatar billede -mundi- Nybegynder
02. maj 2002 - 12:52 #3
definer underligt ?
Avatar billede Slater Ekspert
02. maj 2002 - 12:54 #4
Du har jo sat flere ting til position: absolute;  - det er klart at siden "svømmer" lidt rundt oppe i hjørnet. Men ellers kan jeg ikke se noget galt.
Avatar billede 01-gjk Nybegynder
02. maj 2002 - 12:54 #5
Der står part 1,2 og 3 oveni i menuen. Hvordan får jeg det fjernet?
Avatar billede Slater Ekspert
02. maj 2002 - 12:57 #6
Øh.. ikke her!
Avatar billede jakoba Nybegynder
02. maj 2002 - 13:09 #7
Når du definerer en variabel inden i en funktion er der lidt uenighed om hvad det egentlig er for en variabel.

Det kan enten betyde at variablen er lokal inden i den funktion. og skal nedlægges når funktionen er færdig.
eller det kan betyde at der skal oprettes en ny variabel i vinduet med det navn. Og så bliver den variabel liggende efter funktionen er færdig.

Her ønsker du helt klart at vaiablene v, dS, sD og y skal være permanente variable så den anden funktion kan bruge dem. så du bør erklære dem som variable i vinduet:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin

var v,dS,sD,y;  // opretter de 4 som variable i vinduet.

function setVariables() {
    if (navigator.appName == "Netscape") {
        v=".top=";
        dS="document.";
        sD="";
        y="window.pageYOffset";
    }
    else {
        v=".pixelTop=";
        dS="";
        sD=".style";
        y="document.body.scrollTop";
    }
}

function checkLocation() {
    object="object1";
    yy=y;  // RETTET linie. der må ikke være eval her.
    eval(dS+object+sD+v+yy);
    setTimeout("checkLocation()",10);
}

//  End -->
</script>

IE er lidt uening med sigselv om hvordan den situation skal håndteres i IE's forskellige versioner.

mvh JakobA
Avatar billede jakoba Nybegynder
02. maj 2002 - 13:17 #8
rettelse. det er ikke ulovligt med eval i linien:
    yy = eval(y);
bare totalt oveflødigt.
Avatar billede 01-gjk Nybegynder
07. maj 2002 - 12:01 #9
asdl
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