Avatar billede allandk Nybegynder
17. november 2000 - 15:12 Der er 8 kommentarer og
1 løsning

Kan du sammenskirve dette: document.write(\'<a href=\\\"\' + path + url + \'\\\" target=\\\"bund\">\');?

Kan du sammenskrive disse linjer:

Det oprindelige cut-and-paste ser således ud:

1. document.write(\'<a href=\\\"\' + path + url + \'\\\" target=\\\"bund\">\');
2. document.write(txt + \'</a>\');

Resultatet bliver en almindelig href a la <a href=\"sti/doc.htm\" target=\"bund\">, og det virker fint, men jeg ville egentlig gerne ha\' en lille tilføjelse.

I stedet for en simpel href skal den udvides til følgende: <a href=\"navi.htm\" onClick=\"multilink(\'x/y.htm\' , \'#\');\">z</a> - en skarp iagtatger vil snart se, ay jeg har slettet target :-)


Håber det giver mening for en garvet, og at der popper et svar op.

ab :)

Avatar billede nikolajdu Nybegynder
17. november 2000 - 16:24 #1
Du må vist forklare lidt nærmere Allan... Hvad skal der præcist ske??
Avatar billede el_gnu Nybegynder
17. november 2000 - 17:35 #2
Er det sådan her du mener?

document.write(\'<a href=\"\' + path + url + \'\" onClick=\"multilink(\\\'x/y.htm\\\', \\\'#\\\')\">\');
document.write(txt + \'</a>\');
Avatar billede sp Nybegynder
18. november 2000 - 13:12 #3
Hvorfor ikke ligesågodt sådan:

document.write(\'<a href=\"\' + path + url + \'\" onClick=\"multilink(\\\'x/y.htm\\\', \\\'#\\\')\">\' +txt + \'</a>\');
Avatar billede el_gnu Nybegynder
18. november 2000 - 13:14 #4
sp => det ændrer jo ikke noget???
Avatar billede sp Nybegynder
18. november 2000 - 13:27 #5
Jo det er da kortere
Avatar billede allandk Nybegynder
19. november 2000 - 21:34 #6
Thx...

Jeg har læst jeres svar, og skal lige ændre mine koder med jeres forslag.

Jeg melder tilbage i morgen - i kontortid, he he..

ab :)

Avatar billede allandk Nybegynder
20. november 2000 - 10:03 #7
Beklager!!!

Jeg har klokket i det.

Jeg har et script, der tager et tilfældigt navn og  laver et link der passer til, fx. MinSti/ nikolajdu + .htm + target=bund.

Framesettet består af navi i toppen og bund - i bunden...

Jeg har også en anden funktion, så uanset hvilket link man klikker på så opdateres navi.htm i navi-framen. Navnescriptet er placeret i navi, og derfor opdateres dette også.

Alt det virker fint - bare ikke med dette randomiserede navnelink.

Meningen er altså, at hver gang man loder framesettet vises et tilfældigt navn i navi.htm. Det virker.

Hver gang man klikker på et link opdateres navi.htm - det virker - bortset fra navn-linket.

Det script jeg bruger nu bruger disse to linjer:
document.write(\'<a href=\\\"\' + path + url + \'\\\" target=\\\"bund\">\');
document.write(txt + \'</a>\');

til at generere et link der åbner i \"bund\".

Det andet script jeg bruger - til at opdatere navi.htm hedder;

function multilink(link1,link2)
{
window.parent.frames[\"navi\"].location.href=link1;
window.parent.frames[\"bund\"].location.href=link2;
}

Og det er altså her det går galt.

Er det mere klart nu?

ab :)
Avatar billede el_gnu Nybegynder
20. november 2000 - 15:34 #8
Disse to linier:

document.write(\'<a href=\\\"\' + path + url + \'\\\" target=\\\"bund\">\');
document.write(txt + \'</a>\');

indeholder unødvendige escape tegn. De burde se sådan her ud:

document.write(\'<a href=\"\' + path + url + \'\" target=\"bund\">\');
document.write(txt + \'</a>\');
Avatar billede allandk Nybegynder
20. november 2000 - 16:21 #9
Jeg fandt ud af at jeg måtte ændre OnClcik til java script:... for at få skidtet til at virke.

Tak for jeres indsats og indlæg.

ab :)
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