Avatar billede carpediem Nybegynder
28. november 2001 - 16:28 Der er 2 kommentarer og
1 løsning

Java dropdown

Jeg har brugt en dropdown funktion, som jeg har fundet herinde. Det gik fint med at tilpasse den.
Altså lige indtil jeg ikke ville bruge billeder som objekt længere. Hvad skal jeg lave om for at få det til at virke?

<script language=\"JavaScript\">

function showSel(Side, ID) {
    thisSel = document.getElementById(\"mySel\");
    if (thisSel.style.visibility == \"hidden\") {
        selL = xPos([ID]);
        selT = yPos([ID]);
        thisSel.style.left = selL; // Place the div at the pic - width a little offset
        thisSel.style.top = selT+20;  // Place the div at the pic - width a little offset
        thisSel.style.visibility = \"visible\";
        document.getElementById(\"selFrame\").src = Side; // Load the html into the iframe
    }
    else {
        thisSel.style.visibility = \"hidden\";
    }
}

/*******************************************************************************************************************************************************
                                                        Functions for positioning of the select-box
*******************************************************************************************************************************************************/

// Function that finds a pic\'s y-position:
function yPos(what){
    var PosY = getY(document.Images[what]);
    return PosY;
}

// Function that finds a pic\'s x-position:
function xPos(what){
    var PosX = getX(document.Images[what]);
    return PosX;
}

// These two next are used - in IE and NS6+ - by the two preceding functions:
function getY(obj) {
    if (obj == document.body) {
        return obj.offsetTop
    }
    else {
        return obj.offsetTop + getY(obj.offsetParent);
    }
}
function getX(obj) {
    if (obj == document.body) {
        return obj.offsetLeft
    }
    else {
        return obj.offsetLeft + getX(obj.offsetParent);
    }
}
</script>
</HEAD>
<BODY scroll=No>
<div id=\"mySel\" style=\"position:absolute;visibility:hidden;\">
    <iframe id=\"selFrame\" width=\"100\" CLASS=\"MenuDrop\" FRAMEBORDER=\"0\"></iframe>
</div>
<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" HEIGHT=\"20\" BACKGROUND=\"Images/menu_spacer.gif\">
<TR>
  <TD CLASS=\"HovedMenu\">
    <A HREF=\"Virksomhedsinfo.asp\" TARGET=\"\" CLASS=\"HovedMenu\">&nbsp;&nbsp;Virksomheden&nbsp;&nbsp;</A>
  </TD>
  <TD WIDTH=2>
    <IMG SRC=\"images/menu_left_02.gif\" WIDTH=2 HEIGHT=20>
  </TD>
  <TD CLASS=\"HovedMenu\">
    <A HREF=\"Medarbejderen.asp\" TARGET=\"\" CLASS=\"HovedMenu\">&nbsp;&nbsp;Medarbejderen&nbsp;&nbsp;</A>
  </TD>
  <TD WIDTH=2>
    <IMG SRC=\"images/menu_left_02.gif\" WIDTH=2 HEIGHT=20>
  </TD>
  <TD CLASS=\"HovedMenu\" id=\"3\" onmousedown=\"showSel(\'Projekter.htm\', 3);\">
    &nbsp;&nbsp;Projekter&nbsp;&nbsp;
  </TD>
  <TD WIDTH=\"99%\">&nbsp;</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Avatar billede carpediem Nybegynder
28. november 2001 - 16:37 #1
Jeg har forsøgt at lave document.Images[what] om til document.GetElementByID[what] men det var ikke helt nok. Når jeg ikke gør det kommer der fejlen:
Line: 34
document.Images is null or not an object

Laver jeg det derimod om til document.GetElementById[what]

Line: 34
document.GetElementById is null or not an object
Avatar billede carpediem Nybegynder
28. november 2001 - 16:40 #2
Hov, det passer ikke helt, eller det vil sige, det gør det, men det var pga. en skrivefejl.

Når jeg bruger document.Images så lyder fejlen:
Line: 34
Error: document.Images is null or not an object

Laver jeg det derimod om til document.getElementById[what]

Line: 52
Error: \'offsetLeft\' is null or not an object
Avatar billede carpediem Nybegynder
03. december 2001 - 13:13 #3
Hm. Jeg prøver igen i et nyt spørgsmål. Det kan jo ikke passe at der ikke er nogle javascript genier der kan svare på det her.
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

IT-JOB

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte i Varde

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne

Politiets Efterretningstjeneste

Fagkoordinator til Netværkssektionen i PET

Capgemini Danmark A/S

AI/Data Engineer