06. maj 2002 - 10:50Der 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?
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
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.
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.
piv... nå men tak alligevel (og den løsning du kom med virker sikkert så du får pointene :)
Synes godt om
Ny brugerNybegynder
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.