Avatar billede fronk Nybegynder
11. april 2002 - 15:29 Der er 13 kommentarer og
2 løsninger

Link som skal opdatere to frames i 2 forskellige framesets

Jeg har et frameset i et frameset.
Jeg har så et menupunkt som jeg vil have til at opdatere den ene frame i det ene frameset og en frame i det andet frameset, men jeg kan sgu ikke få det til at virke.
Har prøvet med de der scripts til at opdatere 2 frames via et link, men de virker kun hvis det er samme frameset det køres i.
Håber nogen kan hjælpe.
Avatar billede cthun Nybegynder
11. april 2002 - 15:35 #1
Kan vi få koden??

Også til dine frames
Avatar billede fronk Nybegynder
11. april 2002 - 15:41 #2
Der er edermanme meget kode :-)
Avatar billede cthun Nybegynder
11. april 2002 - 15:42 #3
Kom så med det ;-)
Avatar billede fronk Nybegynder
11. april 2002 - 15:47 #4
Dette er det første frameset ud af 3 framesets:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="109,*,32" frameborder="NO" border="0" framespacing="0">
  <frame name="topFrame" scrolling="NO" noresize src="frames/top.htm" >
  <frame name="mainFrame" src="employee/frames/employee.htm">
  <frame name="bottomFrame" scrolling="NO" noresize src="frames/bottom.htm">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>


Dette er nummer 2 frameset, som kører i mainFramen:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="*,25" frameborder="NO" border="0" framespacing="0">
  <frame name="siteFrame" src="employee_site.htm">
  <frame name="siteBund" src="bottom_blanc.htm" scrolling="NO" >
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>

SiteBund er et af de frames som skal opdateres.

Her er så frameset nr. 3 som kører i siteFrame:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<frameset cols="220,*" frameborder="NO" border="0" framespacing="0">
  <frame name="leftFrame" scrolling="YES" src="employee_menu.htm">
  <frame name="siteMain" src="employee_main.htm" scrolling="YES">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>

I leftFrame ligger linket som skal opdatere den førnævnte frame + den allersidste frame siteMain

sig til hvis du skal se mere :-)
Avatar billede fronk Nybegynder
11. april 2002 - 15:49 #5
Den vil godt hvis jeg kun åbner de 2 sidste framesets, men hvis jeg åbner dem med den første så vil den ikke opdatere, så er det som om at den ikke kan finde det rigtige frameset :-(
Avatar billede cthun Nybegynder
11. april 2002 - 15:59 #6
Jeg vil da også gerne lige have javasacriptet, samt links!!

Jeg kigger på det senere, da jeg har lidt travlt nu!
Avatar billede fronk Nybegynder
11. april 2002 - 16:07 #7
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">


function frmUpdate(page){
top.siteBund.location=page;
}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

</script>

</head>
<STYLE type="text/css">
<!--
BODY {
scrollbar-face-color: 4B576D;
scrollbar-highlight-color: 5E6D88;
scrollbar-3dlight-color: 4B576D;
scrollbar-darkshadow-color: 000000;
scrollbar-shadow-color: 353D4C;
scrollbar-arrow-color: B6BDCA;
scrollbar-track-color: B6BDCA;
}
-->
</STYLE>


<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('grafic/opret_knap_down.jpg')">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="31">
  <tr>
    <td width="8">&nbsp;</td>
    <td>
      <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="test.htm" onClick="frmUpdate('bottom_menu_add.htm');" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image2','','grafic/opret_knap_down.jpg',1)" target="siteMain"><img name="Image2" border="0" src="grafic/opret_knap.jpg" width="107" height="15"></a></font></p>
      </td>
  </tr>
  <tr>
    <td colspan="2" height="8"></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="31">
  <tr>
    <td width="8" rowspan="2">&nbsp;</td>
    <td width="24" rowspan="2"><img src="../pictures/demo.jpg" width="24" height="31"></td>
    <td width="8" rowspan="2">&nbsp;</td>
    <td height="19"><b><i><font face="Verdana, Arial, Helvetica, sans-serif" size="1">S&oslash;ren
      J&oslash;rgensen</font></i></b></td>
  </tr>
  <tr>
    <td height="12"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">S&aelig;lger</font></td>
  </tr>
  <tr>
    <td colspan="4" height="8"></td>
  </tr>
</table>
</body>
</html>




Du får lige hele siden her, scriptet er det øverste script der er, og linket er den eneste href der er. :-)
Avatar billede fronk Nybegynder
11. april 2002 - 16:11 #8
og som sagt virker det godt hvis jeg nøjes med at åbne de 2 sidste framesets sammen, men med det samme at jeg sætter de 2 framesets ind i det sidste frameset (første her på siden) så kommer denne fejl.
"siteBund is null or not an object"
håber du kan hjælpe, jeg er ved at få grå hår i hovedet, af det her og det er sgu lidt for tidligt at få det. :-)
Avatar billede olebole Juniormester
11. april 2002 - 16:15 #9
<ole>

<a href="side.html" onclick="parent.siteBund.location.href='side2.html';">Skifter 2 frames</a>

/mvh
</bole>
Avatar billede fronk Nybegynder
11. april 2002 - 16:23 #10
kommer med samme fejl olebole.
parent.siteBund is null or not an object

:-(
Avatar billede Slettet bruger
11. april 2002 - 22:02 #11
For at skifte side i "siteBund":

parent.parent.frames["siteBund"].location.href = "ny_side.html";

For at skifte side i "siteMain":

parent.frames["siteMain"].location.href = "ny_side2.html";
Avatar billede fronk Nybegynder
12. april 2002 - 08:30 #12
Phoenixv: Tak for dit forsøg, men jeg får en syntax fejl når jeg sætter dette ind. :-(
Avatar billede fronk Nybegynder
12. april 2002 - 08:33 #13
Phoenixv: om igen..... Hvis jeg nu bare gjorde som du skrev.. :-) det ser sgu ud som om det virker, jeg arbejder lige lidt på det og så vender jeg tilbage med pointdeling. :-)
Avatar billede fronk Nybegynder
12. april 2002 - 08:44 #14
u da man phoenixv. :-)

Tak for hjælpen.
Avatar billede Slettet bruger
12. april 2002 - 21:32 #15
Så lidt!
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