Avatar billede brugernavn123 Nybegynder
06. maj 2002 - 10:50 Der er 4 kommentarer og
1 løsning

Kan man kalde et link i en anden frame?

dette er et tricky spørgsmål så jeg prøver lige at formulere det korrekt ;-)....

Hvad har vi:
En almindelig html side (index.html). På denne side er der en iframe som loader siden index2.html. På index2.html er der et link til eksperten.dk. På index.html er det et specielt link...

Forklaret forløb:
Hmmm.. jeg åbner index.html... tralala... index.html åbner.... index.html har sørme en fin lille iframe et eller andet sted... hmmm der loader vist en side i denne iframe som hedder index2.html.... index2.html har vist et link til eksperten.dk.... hmm der er sørme også et link på selv index.html... hvad hvad sker der når jeg trykker på dette?... hov.. det undersøgte vist om der var et link i index2.html og da den fandt et specificeret link trykkede den på det.. nu er eksperten.dk loadet i iframen...FIN

Problemstillingen:
Er det muligt at få det specielle link på index.html til at "trykke" på linket i index2.html?

Hilsen en som ik er opfindsom :)
Avatar billede cdc Novice
06. maj 2002 - 11:01 #1
Skal linket til eksperte.dk åbnes i et nyt vindue, eller i samme vindue ?
Hvis det skal åbne i et nyt vindu, setter du bare linket til target="_blank", ellers target="_top" hvis det hele siden der skal opdateres

/cdc
Avatar billede jakoba Nybegynder
06. maj 2002 - 11:13 #2
Ja. du kan trykke på et link 'indfra'.
links har en javascript funktion click() der næsten svarer til et museklik på det link.

Problemet er at adressere det link man ønsker, hvis man blot sætter en name='xxx' i linket holder det op med at være et link og bliver et anker. I nyere browsere kan man sætte en id='xxx' og bruge den at adressere på.

<a id='lnknavn' href='hvorhendu.html'>k k k k</a>

kan aktiveres lokalt med:
  document.getElementById('lnknavn').click();

fra din indx.fil ville det blive:
    document.iframenavn.document.getElementById('lnknavn').click();

bemærk at click() ikke aktiver en evt onclick handler i det link.

mvh JakobA
Avatar billede brugernavn123 Nybegynder
06. maj 2002 - 11:43 #3
ok sejt nok, men nu er linket i index2.html desværre "id"-løst... <a href="eksperten.dk">eksperten</a> Jeg kan godt se problemet.....:(
Avatar billede jakoba Nybegynder
06. maj 2002 - 12:00 #4
Du lyder lidt somom det ikke er muligt at rette i den side der hentes ind i din iframe.

hvis siden i din iframe kommer fra et andet domæne er dette 'remote-klik' slet ikke muligt uden anvendelse af signed scripts fra begge sider. Af sikkerhedsgrunde må javascript ikke arbejde henover domænegrænser.

mvh JakobA
Avatar billede brugernavn123 Nybegynder
06. maj 2002 - 12:10 #5
piv... nå men tak alligevel (og den løsning du kom med virker sikkert så du får pointene :)
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