Avatar billede djblues Nybegynder
22. april 2003 - 21:04 Der er 6 kommentarer og
2 løsninger

Åben første link på side i anden frame

Hej

Er det muligt at lave en lille onload kode, sådan at det første link på en side åbens i et andet frame.

Linket står i en tabel celle....

Håber der er nogen der kan hjælpe mig hurtigt
Avatar billede olebole Juniormester
22. april 2003 - 23:12 #1
<ole>

Har du en URL til siden?

/mvh
</bole>
Avatar billede edutasia Nybegynder
22. april 2003 - 23:29 #2
Noget a la det her:

<script>

function loadFirstLink() {
  var coll = document.getElementsByTagName('a');
  if (coll.length > 0) {
    if (coll[0].href) document.frames.navnPåFrame.document.location = coll[0].href;
  }
}

</script>

<body onload="loadFirstLink()">
Avatar billede edutasia Nybegynder
22. april 2003 - 23:36 #3
Hmmm - spørgsmålet kan egentlig forstås på to måder...

Ovenstående løsning kan anvendes, hvis linket skal åbnes automatisk onload. Hvis du blot vil ændre target på det første link på siden, skal du erstatte linien:

    if (coll[0].href) document.frames.navnPåFrame.document.location = coll[0].href;

med:

    if (coll[0].href) coll[0].target = navnPåFrame;
Avatar billede olebole Juniormester
22. april 2003 - 23:46 #4
edutasia >> det første eksempel er helt galt  :)

1. Det hedder: 'window.frames...' ikke 'document.frames...'
2. Det hedder: 'window.location...' ikke 'document.location...'
3. I første eksempel, sker der ikke noget, andet end du sætter linkets href til noget uforståeligt sludder.

I begge tilfælde kan 'window' dog udelades, da det altid er underforstået i JavaScript.
/mvh
Avatar billede djblues Nybegynder
23. april 2003 - 08:31 #5
Jeg kan ikke rigtig få det til at virke :

Min Kode :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>

function loadFirstLink() {
  var coll = document.getElementsByTagName('a');
  if (coll.length > 0) {
    if (coll[0].href) window.frames.mainFrame.window.location = coll[0].href;
  }
}

</script>

</head>

<body onload="loadFirstLink()">
<a href="www.eb.dk">link1</a> <a href="www.jubii.dk">link2</a>
</body>
</html>

-----------------------
Avatar billede olebole Juniormester
23. april 2003 - 14:56 #6
Nej, du skal op og have fat i framesettet først. Prøv:

function loadFirstLink() {
  var coll = document.getElementsByTagName('a');
  if (coll.length > 0) {
    if (coll[0].href) parent.mainFrame.location.href = coll[0].href;
  }
}
Avatar billede djblues Nybegynder
25. april 2003 - 17:28 #7
Nu virker det :::

halvdelen af pointene til edutasia og halvdelen til olebole

( olebole vil du lave et svar ?? )))
Avatar billede olebole Juniormester
25. april 2003 - 17:46 #8
swaaaar  :)
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