Avatar billede webgeniet Nybegynder
22. februar 2001 - 11:55 Der er 7 kommentarer og
1 løsning

Fejl

Hvad er der galt med denne kode:
<body bgcolor=\"#103468\">
<script language=\"JavaScript1.2\">

function high(which2){
theobject=which2
highlighting=setInterval(\"highlightit(theobject)\",20)
}
function low(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=60
}

function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

</script>
<div align=\"center\">
  <center>
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    <tr>
<td align=\"center\"><a href=\"1/galleri.htm\" target=\"f2\"><img alt=\"Galleri 1\"
        src=\"../funimage/galleri1.gif\" border=\"0\" style=\"filter:alpha(opacity=60)\" onmouseover=\"high(this)\"
        onmouseout=\"low(this)\" width=\"141\" height=\"30\"></a></td>
<td align=\"center\"><a href=\"2/galleri.htm\" target=\"f2\"><img alt=\"Galleri 2\"
        src=\"../funimage/galleri2.gif\" border=\"0\" style=\"filter:alpha(opacity=60)\" onmouseover=\"high(this)\"
        onmouseout=\"low(this)\" width=\"143\" height=\"30\"></a></td>
<td align=\"center\"><a href=\"3/galleri.htm\" target=\"f2\"><img alt=\"Galleri 3\"
        src=\"../funimage/galleri3.gif\" border=\"0\" style=\"filter:alpha(opacity=60)\" onmouseover=\"high(this)\"
        onmouseout=\"low(this)\" width=\"140\" height=\"30\"></a></td>
    </tr>
  </table>
  </center>
</div>

Besøg http://www.its2fun.com/galleri/galtop.htm, for at se fejlen.
Avatar billede kasseper Nybegynder
22. februar 2001 - 11:58 #1
jeg får ikke nogen fejl.....
Avatar billede jakoba Nybegynder
22. februar 2001 - 12:04 #2
din variabel highlighting er defineret lokalt i funktionen high().
det betyder den forsvinder igen såsnart high() har kørt færdig så din if sætning:
if (window.highlighting) clearInterval(highlighting)
giver ingen mening.

indsæt nedenstående linie foran funktion high()
var highlighting=false;

mvh JakobA
Avatar billede jakoba Nybegynder
22. februar 2001 - 13:30 #3
kasseper >> det er vist noget microsoft filosofi ligesom den der med:
\"Hvis vi nu fixer frontpage så den nogen gange ikke sætter </table> nederst i siden, og fixer IE så den indsætter </TABLE> når den synes det mangler. Så vil en masse mennesker sige \'Netscape er noget skod\' når tabellen aldrig vises fordi Netscape følger HTML specifikationerne og venter på en </TABLE> i sin inputstream der aldrig kommer før den vil acceptere </HTML>\".
I IE bliver lokale variable åbenbart gjort \"tentativt globale\" så de bliver fundet medmindre der er defineret en \"rigtig\" global vaiabel med det navn.

mvh JakobA
Avatar billede webgeniet Nybegynder
22. februar 2001 - 14:15 #4
Jeg fik fejlen, da jeg skiftede fra IE 5.0 til IE 5.5
Avatar billede jakoba Nybegynder
22. februar 2001 - 15:50 #5
Hvordan virker det med den variabel indsat?
Avatar billede webgeniet Nybegynder
17. marts 2001 - 17:00 #6
Den siger stadig fejl.
Avatar billede jakoba Nybegynder
17. marts 2001 - 17:53 #7
theobject  bliver lokalt erklæret på præci samme måde, den bør nok også erklæres udenfor funktionen:

var theobject;
var highliging;
function high(which2){
theobject=which2
highlighting=setInterval(\"highlightit(theobject)\",20)
};

mvh JakobA
Avatar billede webgeniet Nybegynder
24. april 2001 - 16:34 #8
Har fundet ud af det på en anden måde...
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