Avatar billede herberth Juniormester
09. november 2002 - 17:12 Der er 6 kommentarer og
1 løsning

Link fra menubjælke

Hej - Jeg har følgende problem: Når jeg prøver at få min menubjælke til at linke ned til en fil kommer følgende fejlmeddelse: "document.getElementById(...) er null eller ikke et objekt. Fejlen er åbenbart i linie 894 i mit script. Jeg har kopieret linierne omkring ned nedenfor og jeg kan ikke se hvad der er galt.


}

function changeImage(layer,imgName,imgObj) {

    myImage = new Image();
    myImage.src = imgObj;
    (ie5) ? document.getElementById(imgName).setAttribute("src",myImage.src) : document.images[imgName].src = myImage.src;
}

Her nedefor er hele koden til min menubjælke - men tror ikke der er noget galt i den - tror problemet ligger i script filen - men sådan ser den altså ud

<html>

<head>
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<!-- Minus AutoDato -->
<title>navigation</title>
<!--<link rel="stylesheet" href="../Hovedforside/DetSocialIndeks_oprindelig/spirituelt/spirituelt_dsi.css" type="text/css">-->
<script language="JavaScript"
src="../Hovedforside/DetSocialIndeks_oprindelig/spirituelt/spirituelt_print.js"></script>
<script
language="JavaScript"><!--
       
    function preload(imgObj,imgSrc) {
        if (document.images) {
            eval(imgObj+' = new Image()')
            eval(imgObj+'.src = "'+imgSrc+'"')
        }
    }

    preload('test1','images/nav/nav_bg.gif');
    preload('test2','images/nav/dsi_on.gif');
    preload('test3','images/nav/verifikation_on.gif');
    preload('test4','images/nav/nyheder_on.gif');
    preload('test5','images/nav/publikationer_on.gif');
    preload('test6','images/nav/kontakt_on.gif');
    preload('hjem_off','images/nav/hjem_off.gif');
    preload('hjem_on','images/nav/hjem_on.gif');
    // -->
        </script>
</head>

<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="white">
<script language="JavaScript"
src="../Hovedforside/DetSocialIndeks_oprindelig/spirituelt/spirituelt_dsi_data.js"></script>
<script
language="JavaScript"
src="../Hovedforside/DetSocialIndeks_oprindelig/spirituelt/spirituelt_dsi_script.js"></script>


<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td><img src="../images/1x1pix_trans.gif" width="14" height="14" border="0"></td>
  </tr>
  <tr>
    <td><div align="center"><center><table border="0" cellpadding="0" cellspacing="0"
    width="100%">
      <tr>
        <td width="100%"><script language="JavaScript"
        src="../Hovedforside/DetSocialIndeks_oprindelig/spirituelt/spirituelt_dsi_menu.js"></script></td>
      </tr>
    </table>
    </center></div></td>
  </tr>
  <tr>
    <td><img src="../images/1x1pix_hvid.gif" border="0" width="1" height="1"></td>
  </tr>
  <tr>
    <td bgcolor="#008080"><big><big><big>Corneliues spirituelt</big></big></big></td>
  </tr>
</table>
</body>
</html>
Avatar billede Slettet bruger
10. november 2002 - 21:21 #1
Du er nok lidt for shorthand:

function changeImage(layer,imgName,imgObj) {

    myImage = new Image();
    myImage.src = imgObj;
    if (ie5)
      document.getElementById(imgName).setAttribute("src",myImage.src);
    else
      document.images[imgName].src = myImage.src;
}

Det virker i hvert fald!
Avatar billede herberth Juniormester
10. november 2002 - 21:28 #2
Jeg prøver
Avatar billede herberth Juniormester
10. november 2002 - 21:32 #3
Niks - det var ikke det
Avatar billede Slettet bruger
11. november 2002 - 16:46 #4
Hvorfor bruger du overhovedet den besværlige metode? Dette virker lige så godt:

function changeImage(imgName, imgSrc) {
img = new Image();
img.src = imgSrc;
document.images[imgName].src = img.src;
}

Og jeg har fjernet den unødvendige "layer"-parameter.
Avatar billede herberth Juniormester
11. november 2002 - 16:55 #5
Hej Phoenixv
Okay hvad er det så helt konkret du anbefaler. Jeg har prøvet at sætte din kode ind i min script fil - men det virkede ikke. Jeg vil da gerne gøre det enkelt men jeg kan ikke lige gennemskue dette her problem
Avatar billede Slettet bruger
11. november 2002 - 17:35 #6
Så er det i hvert fald ikke mit script, det er galt med, for det er jeg 100% sikker på er rigtigt! Smid et link, det er meget nemmere på den måde.
Avatar billede herberth Juniormester
08. december 2002 - 18:37 #7
Jeg lukker spørgsmålet da jeg har fundet på en anden løsning.
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