Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 11:55 Der er 17 kommentarer og
1 løsning

target=\"_main\" omsat til javascript

Jeg er ved at lave en søge-bar, der bliver aktiveret i Explorer, når man trykker på browserens Search-knap.

Hvis man klikker på et link i søgebaren, der skal åbne i hovedvinduet, skal man angive target=\"_main\" i <a>-tagget og det virker fint.

Jeg skal nu bruge \"_main\"-teknikken i et javascript, der åbner en side i hovedvinduet. Normalt foregår det jo à la:

document.location.href = nyurl;

Men hvordan gør jeg i dette tilfælde?

/jens
Avatar billede netsrac Praktikant
11. juni 2001 - 11:56 #1
top.location.href = nyurl;
Avatar billede x4all_dk Nybegynder
11. juni 2001 - 12:02 #2
Hvad med at bruge dette i

<head>
<BASE TARGET=\"_top\">
</head>
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 12:07 #3
netsrac > nej, det virker ikke. Den nye side åbner i søgebaren. :-(
Avatar billede netsrac Praktikant
11. juni 2001 - 12:09 #4
Kan vi se det noget steder ? Bruger det frames ?

Hvis du bruger frames så skal det være:

parent.rammenavn.location.href = nyurl;
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 12:13 #5
x4all_dk > det virker heller ikke. Læg i øvrigt mærke til at target er _main og ikke _top. Det er hele problematikken der ligger i denne forskel tror jeg.

Giv lige en indikation af, om det er kvalificerede gæt, eller om det er noget I har afprøvet :-)
Avatar billede nuno Nybegynder
11. juni 2001 - 12:15 #6
hofmanhansen> giv en \"indikation\" af om vi kan se noget kode ;)

/nuno
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 12:15 #7
netsrac > jeg kan desværre ikke vise jer det endnu. Det bruger ikke frames, men Explorers indbyggede søge-ramme. Den er altså ikke decideret en frame, men kan minde om en. Den kan dog f.eks. ikke omgås af sider, der forsøger at lægge sig oven på framesets.

Jeg leder altså efter nogen, der har arbejdet med deres egen søge-side i Explorer.
Avatar billede netsrac Praktikant
11. juni 2001 - 12:17 #8
Det er svært at afprøve noget når vi ikke kan se det nogen steder, kan du ikke bare smide det op på nettet så vi kan se ?
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 12:44 #9
Ok, jeg troede der var nogen der havde prøvet det før. Det er der ikke eller?
Avatar billede nuno Nybegynder
11. juni 2001 - 13:33 #10
næh - ik\' mig.

Avatar billede olebole Juniormester
11. juni 2001 - 17:12 #11
<ole>
    frames[1].location = nyUrl;
/mvh
</bole>
Avatar billede olebole Juniormester
11. juni 2001 - 17:14 #12
parent.frames[1].location = nyUrl;
...selvfølgelig...! \'frames\' er sidens frames sat ind i et array. Derfor kan du kalde med alm. array-notation - bare du husker, at det er forældrens frames-array, du skal have fat i  :o)
/mvh
Avatar billede olebole Juniormester
11. juni 2001 - 17:18 #13
hmmmm....jeg har lige prøvet den anden vej:
    parent.frames[0].location = nyUrl;
Det funker ikke  :o(
Avatar billede olebole Juniormester
11. juni 2001 - 17:26 #14
Det ser ikke ud til, at JavaScript opfatter det som et frameset - desværre...  :(
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 17:57 #15
Det er nemlig problemet... Meget mystisk!
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 19:11 #16
Jeg har løst det med et workaround:

JavaScriptet siger :

document.formularnavn.submit();

Nede i dokuementet angiver laver jeg så blot en formular der ser sådan ud:

<FORM action=\"http://www.nyurl.dk/\" method=get name=\"formularnavn\" target=\"_main\"></FORM>

Sådan kommer target=\"_main\" til sin ret i javascriptet. Mega-work around!
Avatar billede hofmanhansen Nybegynder
11. juni 2001 - 19:12 #17
method=get kan evt. skriftes ud med method=post
Avatar billede olebole Juniormester
19. juni 2001 - 22:04 #18
<a href=\"din_side.html\" onmousedown=\"this.target=\'_main\';\">test</a>

...så skulle den være klaret på en noget mere \'sexy\' måde  :o)
/mvh
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