Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 16:42 Der er 29 kommentarer og
1 løsning

hyperlink til 2 sider på en gang?

Hej eksperter

jeg er i gang med en side uden frames, så jeg har lavet det sådan at når man trykker på en knap åbnes en side i en Iframe, det virker også fint nok i sig selv, men jeg vil gerne ha det så at når man trykker på samme knap at en side åbner i en Iframe og en anden side i en anden Iframe.. har prøvet mig lidt frem, men kan ikke få det til at virke.. er der ikke nogen måde at få det til at fungere?

på forhånd tak
Avatar billede keysersoze Guru
03. november 2005 - 16:46 #1
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 16:57 #2
hmm har lige prøvet at lure lidt på det, men der står som kommentar nedenunder at det ikke virker til Iframes.. any ideas?
Avatar billede keysersoze Guru
03. november 2005 - 17:01 #3
så kan du evt skrive dette i stedet;

document.getElementById("framenavn1").location.href = link1;
document.getElementById("framenavn2").location.href = link1;
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 17:04 #4
ok tak :-) jeg prøver.. her er point.
Avatar billede keysersoze Guru
03. november 2005 - 17:52 #5
giv først point når det virker.
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 18:12 #6
øv øv, det virker ikke

den skriver at document.getElementById("framenavn1").location.href = link1; er null eller ikke et objekt??
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 18:13 #7
vil du ha jeg skal smide hele koden ind?
Avatar billede keysersoze Guru
03. november 2005 - 18:46 #8
ind i functionen i stedet for window.parent...

og så skal du selvfølgelig huske at ændre navnene så de stemmer overens - i eks skal din frame have id=framenavn1
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 18:49 #9
hmm det har jeg gjort.. du får lige koden
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 18:52 #10
<script language="Javascript">  
function multilink(link1,link2) {
document.getElementById("mainframe").location.href = link1;
document.getElementById("mainframe2").location.href = link2;
}
</script>
 
 
    <td width="100%" colspan="2">
      <p align="center"><map name="FPMap0">
          <a href="#" onClick="multilink('minside1.htm','minside2.htm')" shape="rect" coords="125, 10, 200, 32">
      <area href="kontakt_forside.htm" target="mainframe" shape="rect" coords="655, 12, 785, 31"></map><img border="0" src="billeder/bar2.gif" usemap="#FPMap0" width="800" height="40"></td>
  </tr>
  <center>
  <tr>
    <td width="25%" rowspan="2">
      <p align="center"<iframe src="forside_menu.htm" name="mainframe2" width="600" height="700" frameborder="0" scrolling="No"></p>
    </td>
    <td width="75%">
      <p align="center">&nbsp;
      </p>
    </td>
  </tr>
 
  </center>
 
  <td>
    <p align="left"><iframe src="forside.htm" name="mainframe" width="600" height="700" frameborder="0" scrolling="No">
  <center>
  </iframe></td>
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 18:53 #11
linket er fra et hotspot på et billede..
Avatar billede keysersoze Guru
03. november 2005 - 18:57 #12
du har ikke angivet id på dine iframes; name="mainframe2" og name="mainframe" mangler

desuden vil det nok være en stor fordel at lave noget lidt mere rigtigt kode - fx afslutte alle tags; ændre <p align="center" til <p align="center">
Avatar billede keysersoze Guru
03. november 2005 - 18:59 #13
sludder... id="mainframe2" og id="mainframe" mangler
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 19:13 #14
skal jeg bare kalde dem id="mainframe" istedet for name="mainframe"? ved godt koden er noget rodet, det er nok dels fordi jeg har slettet en del af det som jeg tænkte var ligegyldig..
Avatar billede keysersoze Guru
03. november 2005 - 19:17 #15
hvis du bruge getElementById skal du bruge id ja - men du kan sagtens beholde name. Dog burde det originale script virke hvis bare det blev tilpasset dine navne.
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 19:22 #16
Har prøvet begge dele nu, pt er der både name=".. og id=".. men når jeg kører det og trykker på linket skriver den scipt-fejl: 'document.getElementById(...).location' er null eller ikke et object
Avatar billede keysersoze Guru
03. november 2005 - 19:36 #17
<script language="Javascript"> 
function multilink(link1,link2) {
window.parent.frames["mainframe"].location.href=link1;
window.parent.frames["mainframe2"].location.href=link2;
}
</script>
 
 
    <td width="100%" colspan="2">
      <p align="center"><map name="FPMap0">
          <a href="#" onClick="multilink('minside1.htm','minside2.htm')" shape="rect" coords="125, 10, 200, 32">
      <area href="kontakt_forside.htm" target="mainframe" shape="rect" coords="655, 12, 785, 31"></map><img border="0" src="billeder/bar2.gif" usemap="#FPMap0" width="800" height="40"></td>
  </tr>
  <center>
  <tr>
    <td width="25%" rowspan="2">
      <p align="center"><iframe src="forside_menu.htm" name="mainframe2" width="600" height="700" frameborder="0" scrolling="No"></p>
    </td>
    <td width="75%">
      <p align="center">&nbsp;
      </p>
    </td>
  </tr>
 
  </center>
 
  <td>
    <p align="left"><iframe src="forside.htm" name="mainframe" width="600" height="700" frameborder="0" scrolling="No">
  <center>
  </iframe></td>
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 19:44 #18
har prøvet at ændre det tilbage til window.parent.frames[...] den skriver stadig det er null eller ikke noget object
Avatar billede keysersoze Guru
03. november 2005 - 19:51 #19
har du prøvet det jeg har lige postet uden ændringer?
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 19:57 #20
ja, det virkede sku ikk rigtig heller.. :-(
Avatar billede keysersoze Guru
03. november 2005 - 20:00 #21
det virker hos mig...

prøv at kom med et link så jeg kan se det live
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 20:02 #22
øjeblik.. tror måske jeg har hittet ud af det.. det har bare ødelagt alt det andet så det ligner jeg ved ikk hva.. hæng lige på.
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 20:25 #23
kan ikke få det til at virke.. har oploadet det her.

som det ser ud og virker før jeg indsætter scriptet.
http://www.mobilegamer.dk/slet/index.htm

og bagefter:
http://www.mobilegamer.dk/slet/index2.htm
Avatar billede keysersoze Guru
03. november 2005 - 20:58 #24
det er da også en - undskyld udtrækket - være gang slamkode du har gang i dér...

grunden til at javascriptet ikke virker og aldrig kan komme til det på index.htm er at du har et tag der er uafsluttet - nemlig <p align="center". Og så kan du egentlig bare prise dig lykkelig over at IE er så barmhjertig at den alligevel vælger at vise din kode som en hjemmeside.

på index2.htm er det optalte tag afsluttet og derfor virker javascriptet - men fordi du har lavet en næsten komplet håbløs kode fucker den designet op... hvis jeg var dig ville jeg starte forfra med koden og så bygge den langsomt op - du når absolut ingen vejne hvis ikke du får bygget noget bedre html.
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 21:02 #25
ok.. ved godt jeg nok ikke er den skarpeste til html :-) men i index2 sker der stadig ikk noget når man trykker på knapperne? der burde vel komme noget i "mainframe" altså ude til højre?
Avatar billede keysersoze Guru
03. november 2005 - 21:07 #26
prøv først og fremmest at byg det rigtigt op så man kan se hvad der er hvad - så løser det andet sig...
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 21:09 #27
ok. tak for al hjælpen..
Avatar billede keysersoze Guru
03. november 2005 - 21:31 #28
ikke sige tak før du fungerer...
Avatar billede mobilegamer.dk Nybegynder
03. november 2005 - 21:33 #29
Tror jeg arbejder mig rundt om det (finder en idiot løsning).. jeg er ikke god nok til html programering (bruger frontpage) :-)
Avatar billede knudgert Nybegynder
05. november 2005 - 01:02 #30
Se evt. i kildekoden på min side, http://home13.inet.tele.dk/smedpark/iframe/
Det kulle være ret enkelt.
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