Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:08 Der er 16 kommentarer

fylde indhold i frames ved klik på link med en switch/case

Her er koden, giver det mening ??
<script language="JavaScript1.2"><!--
        function call_pages(){
            var case_number = document.getElementById[0];
            alert(case_number);
            switch(case_number){
        case 1:
            parent.top_billed.location.href = 'Bio_top.html';
            parent.under_links.location.href = 'Bio_underlinks.html';
            parent.informationer.location.href = 'Bio_info.html';
            parent.bund_billed.location.href = 'Bio_bund.html';
            break;
        case 2:
            parent.top_billed.location.href = 'Bands_top';
            parent.under_links.location.href = 'Bands_underlinks.html';
            parent.informationer.location.href = 'anna.html';
            parent.bund_billed.location.href = 'Bands_bund';
            break;
        case 3:
            parent.top_billed.location.href = 'index01.html';
            parent.under_links.location.href = 'Bio_info.html';
            parent.informationer.location.href = 'tekst.html';
            parent.bund_billed.location.href = 'tekst.html';
            break;
        case 4:
            parent.top_billed.location.href = 'index01.html';
            parent.under_links.location.href = 'Bio_info.html';
            parent.informationer.location.href = 'tekst.html';
            parent.bund_billed.location.href = 'tekst.html';
            break;
        case 5:
            parent.top_billed.location.href = 'index01.html';
            parent.under_links.location.href = 'Bio_info.html';
            parent.informationer.location.href = 'tekst.html';
            parent.bund_billed.location.href = 'tekst.html';
            break;
            }
}
// -->
        </script>
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:10 #1
Hov koden er lidt "wordwrappet" :-(
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:20 #2
Viser den nummeret rigtigt i alert(case_number); ?
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:21 #3
Den skriver undefined :-(
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:24 #4
Tallet kommer herfra var case_number = document.getElementById[0];
hvordan ser linket så ud?
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:25 #5
Jeg kan ikke gennemskue dokument object modellen. Hvordan referer jeg direkte til et bestemt link i mit dokument. Jeg prøvede først document.links.id men den gik ikke.
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:25 #6
<a href="#" onMouseOut="call_pages()" id="1">
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:26 #7
<a href="#" onMouseOut="call_pages()" id="2"> etc.
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:27 #8
Så prøv at ændre linjen til:

var case_number = document.getElementById[0].id;
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:29 #9
is null or not an object :-(
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:38 #10
Hvordan kan den også vide hvilken <a href man har være inde på??

Du kan evt lave det om sådan at call_pages får 1-5 med over, eller det slal måske være på den anden måde`?
<a href="#" onMouseOut="call_pages(1)" id="1">




<script language="JavaScript1.2"><!--
        function call_pages(case_number){
            alert(case_number);
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:42 #11
Den er stadig undefined i alerten. Der er et eller andet der ikke referer rigtigt...
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:44 #12
Hvis du prøver det sidste så skal du også ændre functionen som vist så den ser sådan ud i toppen:

<script language="JavaScript1.2"><!--
        function call_pages(case_number){
//            var case_number = document.getElementById[0];
            alert(case_number);
            switch(case_number){
        case 1:
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:48 #13
Det siger den ingenting til.
.. andet en Undefined :-(
Avatar billede eagleeye Praktikant
03. juni 2003 - 20:50 #14
Og du har prøvet et skrive tallet i function kaldet?

<a href="#" onMouseOut="call_pages(1)" id="1">
Avatar billede jonasaarhus Nybegynder
03. juni 2003 - 20:52 #15
Jep
Avatar billede roenving Novice
04. juni 2003 - 02:11 #16
getElementById fungerer overfor et id angivet som id i et html-element

>>ørneøje *g*

-- en javascript-variabel/identifier må ikke starte med et tal, men ...

du har selvfølgelig

top_billed
under_links
informationer
bund_billed

som frames som er søskende til der hvor du kalder linket ...

-- hvis alt andet svigter så læs brugsforvirringen == dump noget mere af din kode, så vi kan se den i sammenhæng ;O)
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