Avatar billede bluegene Nybegynder
30. april 2003 - 22:46 Der er 34 kommentarer og
1 løsning

Åben Link i en iframe som befinder sig i en anden frame

Jeg har en menu som opholder sig i Frame1 i frame2 ved siden af er der så en side som har nogen forskellige iframes, hvordan sørger jeg for at de links i Frame1 åbner sine links i eks Iframe1 ?
Avatar billede schaefner Juniormester
30. april 2003 - 22:50 #1
Peøv:

<script language="Javascript">
function linking(link) {
    window.parent.frames["iframe1"].location.href=link1;
}
</script>

<a href="#" onClick="linking('minside1.htm');">Klik her</a>
Avatar billede bluegene Nybegynder
30. april 2003 - 22:53 #2
location.href=link1 < hvad der ske der ?
Avatar billede =maddog= Nybegynder
30. april 2003 - 22:55 #3
parent.frame2.document.getElementById('if').src='http://www.yahoo.com/'

<iframe id="if" ....... >
Avatar billede schaefner Juniormester
30. april 2003 - 22:55 #4
Bare glem det, den virker ikke ;)
Avatar billede roenving Novice
30. april 2003 - 22:56 #5
Øeh

function linking(link) {
    window.parent.frames["iframe1"].location.href=link1;

link1
skal staves præcis som link i
linking(link)

hth
jes
Avatar billede =maddog= Nybegynder
30. april 2003 - 22:57 #6
mit forslag pr. 22:55:21 virker og er testet for 1 minut siden
Avatar billede schaefner Juniormester
30. april 2003 - 22:57 #7
roenving >> Ved det, men den virker ikke alligevel :)
Avatar billede bluegene Nybegynder
30. april 2003 - 23:01 #8
schaefner > virker ikke... har lige prøvet
Avatar billede bluegene Nybegynder
30. april 2003 - 23:02 #9
=maddog=  > hvor vil du placere det nederste ? <iframe id="if" ....... >
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:03 #10
http://www.mycgiserver.com/~maddog/temp/frame_template.html
får en lille tester. de to frames hedder head og main.
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:04 #11
det er bare for at illustrere at dine iframes skal have et unik id sat med
id="min_id1"
der modsvarer
parent.frame2.document.getElementById("min_id1").src='http://www.yahoo.com/'
Avatar billede roenving Novice
30. april 2003 - 23:07 #12
Har ikke kigget længere ind i problemet, men skal dog lige anbefale at man *ikke* bruger id eller name som har mulighed for at forveksles med reserverede ord, =maddog= 22:55:21, 'if'
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:13 #13
korrekt roenving. det bør man undgå med mindre det er fuldstændig uundgåeligt.
i dette tilfælde var det bare for at "komme hurtigt hen over tasterne". Det bryder jo også med princippet om sigende variabel navne.
Avatar billede bluegene Nybegynder
30. april 2003 - 23:17 #14
syntes den tager hele framen og åbner den på ny i den anden frame ?
Avatar billede bluegene Nybegynder
30. april 2003 - 23:20 #15
=maddog= > har du icq eller lign ?
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:21 #16
har du set på min lille skod test side... du skal gøre lige nøjagtig sådan. det er uhyre simple eksempeler

i head:
<html><body><input type=button value="tryk her" onclick="parent.main.document.getElementById('if').src='http://www.yahoo.com/'"></body></html>

og
i main:
<html><body><iframe id="if" src='about:blank'></iframe></body></html>

og det virker.
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:23 #17
bluegene vedr. ICQ> det har jeg, men vil hellere fortsætte her.
Avatar billede grunken Nybegynder
30. april 2003 - 23:24 #18
hmm, og jeg sidder og bare ik forstår en skid!

ville det klart smarteste ik være at bruge en target?, det er da oss mest browser kompatibelt

<a href="noget.html target="iframe1">

syns at jeres debat ser lidt for beværligt ud taget i betragtning af hvad problemet er ;D
Avatar billede grunken Nybegynder
30. april 2003 - 23:24 #19
og nu bliver jeg så hylet ud *G*
Avatar billede bluegene Nybegynder
30. april 2003 - 23:25 #20
=maddog=  > alså jeg har følgende funktion og det vil overhovedet ikke virker


function A(Name,Title,Link) {
document.write("&nbsp\;&nbsp\;<img src=../../Gfx/Book/article.gif width=18 height=16>&nbsp\;<a href=\"#\" title=\"",Title,"\" onmousemove=\"status=this.title\" onmouseout=\"status=''\" onmouseover=\"status=this.title;return true\" onclick=\"parent.frmMain.document.getElementById\('S1'\).src='",Link,"'\"><font color=#000000>",Name,"</a><br>")
}
Avatar billede bluegene Nybegynder
30. april 2003 - 23:26 #21
virke, even
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:28 #22
bluegene > hvordan er strukturen i dit/dine frameset?
<fs>
  <f> << link her
  <f> << iframe her
<fs>
eller mere kompliceret.  (fs == frameset, f==frame)
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:29 #23
<fs>
  <f> << link her
  <f> << iframe her
</fs>
ahr pokker osse.
Avatar billede bluegene Nybegynder
30. april 2003 - 23:32 #24
<iframe id=S1 marginwidth=0 marginheight=0 height=50% width=50% border=0 frameborder=0 src=1.htm></iframe>
<iframe id=S2 marginwidth=0 marginheight=0 height=50% width=50% border=0 frameborder=0 src=2.htm></iframe>
<iframe id=S3 marginwidth=0 marginheight=0 height=50% width=50% border=0 frameborder=0 src=3.htm></iframe>
Avatar billede bluegene Nybegynder
30. april 2003 - 23:34 #25
ups, du mener det store frameset øjeblik *G* sorry læste ikke ordenligt
Avatar billede bluegene Nybegynder
30. april 2003 - 23:35 #26
<head>
    <TITLE>Test Side</TITLE>

</head>
<frameset rows="50,*" framespacing="0" border="0" frameborder="0">
    <frameset cols="600,37%">
        <frame src="Incwork/Page.asp?s=1" name="frmTop" scrolling="no" NORESIZE marginWidth="0" marginHeight="0" target="frmMain">
        <frame name="frmTop1" src="Incwork/Page.asp?s=2" scrolling="no" marginwidth="0" marginheight="0" target="_self" noresize>
    </frameset>
   
    <frameset cols="201,1064" frameBorder="yes" frameSpacing="5" borderColor="#b1b9bc">
        <frame src="Incwork/Page.asp?s=menu" name="frmTree" marginWidth="0" marginHeight="0" scrolling="auto" target="_self">
       
            <frame name="frmMain" scrolling="auto" src="IncMain.htm">
       
    </frameset>
</frameset>
Avatar billede bluegene Nybegynder
30. april 2003 - 23:38 #27
Så ja, man må sige det er en smule advanceret *GG*
Avatar billede bluegene Nybegynder
30. april 2003 - 23:39 #28
Det skal så siges at siden hvor menuen findes ligger i      <frame src="Incwork/Page.asp?s=menu" name="frmTree" marginWidth="0" marginHeight="0" scrolling="auto" target="_self">

og siden med min iframes ligger i <frame name="frmMain" scrolling="auto" src="IncMain.htm">
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:40 #29
goody. hvilken node er iframen og hvilken node er linket i.
hvis du har target på din <frame> skal du lige huske at "annulere" linket når du bruger onclick i en <a>
<a href="#" onclick="en_funktion(); return false;">
return false annulerer click'et. Ellers vil den åbne # (siden selv) i target.
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:45 #30
du skal ikke bruge
parent.frmMain.document
men
top.frmMain.document
så vidt jeg lige kan se.
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:45 #31
nej du skal ikke
parent.frmMain.document
er rigtigt.
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:48 #32
<fs>
  <fs>
    <f>
    <f>
  </fs>

  <fs><-|  parent
    |  <f>
    |-><f> frmMain

  </fs>
</fs>
Avatar billede bluegene Nybegynder
30. april 2003 - 23:51 #33
=maddog= > well det eneste der skulle til var faktisk return false; i mit onclick :) det virker helt perfekt nu :)

Mange takker for tålmodigheden/hjælpsomheden *SS*
Avatar billede bluegene Nybegynder
30. april 2003 - 23:53 #34
Hvis du lige ligger et svar ville det være helt perfekt *S*
Avatar billede =maddog= Nybegynder
30. april 2003 - 23:53 #35
oki doki der
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