Avatar billede jakras Nybegynder
15. februar 2010 - 11:57 Der er 9 kommentarer og
1 løsning

url + javascript

Hej

Jeg har en side hvor der er nogen links der viser forskelligt indhold på siden.

Et eksempel på link er:
java script:showContentDesc(58, 0, 'left')

ved klik viser den så det givne indold på samme side og med samme URL.

Mit spørgsmål er så om det er muligt vi url'en at kalde siden og få vist det ønskede indhold samtidig? Dette skal være så jeg fra en helt anden side kan linke til siden og få vist det ønskede indhold med det samme uden at skulle vælge det der...

Et tillægsspørgsmål:

Er det muligt at kode så når man åbner siden i "start-tilstand" at den så vælger en tilfældig visning af de javascript "links" der er på den?

visningen bliver styret af denne .js fil:

function showContentDesc(modid, ind, pos)
{
        i = 0;
        switch(pos)
        {
            case "top":
                thisstyle=document.getElementById("menu_" + modid + "_" + ind).style.borderBottom;
                while (document.getElementById("content_" + modid + "_" + i) != null) {
                    document.getElementById("content_" + modid + "_" + i).style.display = "none";
                    document.getElementById("menu_" + modid + "_" + i).style.borderBottom = thisstyle;
                    i++;
                }
                document.getElementById("menu_" + modid + "_" + ind).style.borderBottom = "none";
                break;
            case "bottom":
                thisstyle=document.getElementById("menu_" + modid + "_" + ind).style.borderTop;
                while (document.getElementById("content_" + modid + "_" + i) != null) {
                    document.getElementById("content_" + modid + "_" + i).style.display = "none";
                    document.getElementById("menu_" + modid + "_" + i).style.borderTop = thisstyle;
                    i++;
                }
                document.getElementById("menu_" + modid + "_" + ind).style.borderTop = "none";
                break;
            case "right":
                thisstyle=document.getElementById("menu_" + modid + "_" + ind).style.borderLeft;
                while (document.getElementById("content_" + modid + "_" + i) != null) {
                    document.getElementById("content_" + modid + "_" + i).style.display = "none";
                    document.getElementById("menu_" + modid + "_" + i).style.borderLeft = thisstyle;
                    i++;
                }
                document.getElementById("menu_" + modid + "_" + ind).style.borderLeft = "none";
                break;
            case "left":
            default:
                thisstyle=document.getElementById("menu_" + modid + "_" + ind).style.borderRight;
                while (document.getElementById("content_" + modid + "_" + i) != null) {
                    document.getElementById("content_" + modid + "_" + i).style.display = "none";
                    document.getElementById("menu_" + modid + "_" + i).style.borderRight = thisstyle;
                    i++;
                }
                document.getElementById("menu_" + modid + "_" + ind).style.borderRight = "none";
                break;
        }
        document.getElementById("content_" + modid + "_" + ind).style.display = "inline";
}
Avatar billede majbom Novice
15. februar 2010 - 12:01 #1
hvad er siden skrevet i? php, asp?
Avatar billede jakras Nybegynder
15. februar 2010 - 12:41 #2
php
Avatar billede majbom Novice
15. februar 2010 - 14:22 #3
så kunne du lave en url der så sådan ud:

www.dinside.dk/siden.php?cont=58&just=left

og i din <body> tilføjer du:

onload="showContentDesc(<?php=$_GET['cont']?>, 0, '<?php=$_GET['just']')"

husk at filtrere dine variabler, ovenstående er blot så du kan se ideen...
Avatar billede jakras Nybegynder
15. februar 2010 - 16:18 #4
tak.

kan du måske udpensle lidt mere?

min url på den side hvor jeg har problemet er:

www.minside.dk/index.php/butikker

det er lavet i joomla.

hvad skal jeg indsætte efter urlen for at vælge en specifik visning af indholdet?

når jeg sætter den der onload ind i min body melder siden bare fejl.

er ret ny i det her - så er heller ikke klar over hvordan det fungerer med de variabler du snakker om.

håber du kan hjælpe.

tak

jakob
Avatar billede majbom Novice
15. februar 2010 - 19:28 #5
hmm, jeg ved faktisk ikke om du kan sætte:

"?cont=58&just=left"

bagefter den url du har der, men det er da et forsøg værd :)
Avatar billede jakras Nybegynder
15. februar 2010 - 20:11 #6
har ikke umiddelbart fået det til at fungere...

nogen andre forslag?
Avatar billede majbom Novice
04. november 2010 - 13:16 #7
fik du det løst?
Avatar billede jakras Nybegynder
04. november 2010 - 19:44 #8
endte med at lave det på en anden måde... men tak for dine bud.
Avatar billede jakras Nybegynder
04. november 2010 - 19:44 #9
slut
Avatar billede jakras Nybegynder
04. november 2010 - 19:46 #10
tak
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