Avatar billede hooh Nybegynder
08. april 2002 - 14:26 Der er 2 kommentarer og
1 løsning

frame + refresh + cookie

Hej jeg har et frameset, og i øjeblikket er den lavet sådan at når jeg klikker på refresh i browseren, så går den til hovedsiden. Det vil jeg gerne undgå-

Det skal være sådan at når man resfresher, så skal den åbne de samme sider som man står på.

mine frames er opbyggest således..

<frameset id=tipsFrameset framespacing="0" border="false" frameborder="0" rows="0,0,0,*,0,0">
  <frame name="genMenu" scrolling="NO" src="" marginwidth="0" marginheight="0" noresize>
  <frame name="navTop" scrolling="NO" src="" marginwidth="0" marginheight="0" noresize>
  <frame name="header" scrolling="NO" src="" marginwidth="0" marginheight="0" noresize>
  <frame name="main" src="start.asp" scrolling="auto" marginwidth="0" marginheight="0" noresize>
  <frame name="navBottom" scrolling="NO" src="" marginwidth="0" marginheight="0" noresize>
  <frame name="fRight" scrolling="NO" src="" marginwidth="0" marginheight="0" noresize>
  <noframes><body>
  <p>This page uses frames, but your browser doesn't support them.</p>
  </body>
  </noframes>
</frameset>

Jeg har været inde på teledanmarks hjemmeside, de har lavet den funktion vhj. af cookies, men jeg kan ikke finde ud at lave den så den passer til mit frameset..

her er koden fra teledanmarks hjemmeside..

<!-- sm11.htm -->
<!-- TDC Tele Danmark A/S -->
<!-- Oprettet med TdkMenu version 9.01 og scriptfil <tdk.msf> den 8.apr 2002 kl. 12:21 -->

<HTML>
<HEAD>
<TITLE>www.teledanmark.dk: Samtalepriser</TITLE>

<SCRIPT LANGUAGE="Javascript">
<!-- Hiding begin
var xurl = getCookie('TDK_XURL');
if (xurl == null) xurl = '';
if (xurl == 'TDK_XURL') xurl = '';
setCookie('TDK_XURL', '');
var menuid = '';
var logofile = 'logo.html';
var bannerfile = 'banner2.html';
//-------------------------
function getCookie (name) {
  var dcookie = document.cookie;
  var cname = name + '=';
  var clen = dcookie.length;
  var cbegin = 0;
  while (cbegin < clen) {
    var vbegin = cbegin + cname.length;
    if (dcookie.substring(cbegin, vbegin) == cname) {
      var vend = dcookie.indexOf (';', vbegin);
      if (vend == -1) vend = clen;
      var S = dcookie.substring(vbegin, vend);
      S = substPlus (S);
      return unescape(S);
    }
    cbegin = dcookie.indexOf(' ', cbegin) + 1;
    if (cbegin == 0) break;
  }
  return null;
}
//-------------------------
function setCookie (name, value) {
  document.cookie = name + '=' + escape (value) + '; path=/';
}
//-------------------------
function LoadXFile(id, link) {
  xurl = link;
  top.TDK_WEB_NAVI.location = 'n' + id + '.htm';
}
//-------------------------
function PageInit(doc, id, link, target, logo, banner) {
  if (menuid.length == 0) id  = 'm11';
  if (xurl.length > 0) link = xurl;
  xurl = '';
  LoadPage (doc, id, link, target, logo, banner);
}
//-------------------------
function LoadPage(doc, id, link, target, logo, banner) {
  var url = top.MakeLink(link);
  if (url.length > 0) {
    if      (target == 0) top.TDK_WEB_INFO.location = url;
    else if (target == 1) top.TDK_WEB_NAVI.location = url;
    else if (target == 2) {
      location = url;
      return;
    }
    else window.open(url,'TDK_WEB_NEW');
  }
  if (logo != logofile) top.TDK_WEB_LOGO.location = logo;
  logofile = logo;
  if (banner != bannerfile) top.TDK_WEB_BANNER.location = banner;
  bannerfile = banner;
  menuid = id;
}
//-------------------------
function MakeLink(link) {
if (link.charAt(0) == '%') {
  var path = location.pathname;
  var i = Math.max(path.indexOf('|'),path.indexOf(':'));
  if (i > 0) link = location.protocol + '//' + path.substring(0,i+1) + link.substring(1,link.length);
  else      link = location.protocol + '//' + location.host + link.substring(1,link.length);
};
return link;
};
// Hiding end -->
</SCRIPT>

</HEAD>
<FRAMESET BORDER=0 FRAMEBORDER=0 FRAMESPACING=0 COLS="190,*">
<FRAMESET BORDER=0 FRAMEBORDER=0 FRAMESPACING=0 ROWS="100,*">
<FRAME SRC="logo.html" NAME="TDK_WEB_LOGO" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING="NO" NORESIZE>
<FRAME SRC="nm11.htm" NAME="TDK_WEB_NAVI" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING="AUTO" NORESIZE>
</FRAMESET>
<FRAMESET BORDER=0 FRAMEBORDER=0 FRAMESPACING=0 ROWS="38,*">
<FRAME SRC="banner2.html" NAME="TDK_WEB_BANNER" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING="NO" NORESIZE>
<FRAME SRC="blank.htm" NAME="TDK_WEB_INFO" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING="AUTO" NORESIZE>
</FRAMESET>
</FRAMESET>
<NOFRAMES>
Da din browser ikke underst&oslash;tter Javascript og/eller Frames kan du desv&aelig;rre ikke se disse sider.
</NOFRAMES>
</HTML>
Avatar billede kolzie Nybegynder
08. april 2002 - 18:03 #1
Det var da vist en anderledes måde at gøre det på, som TDC har valgt. Jeg kan derfor nok ikke hjælpe dig, men hvorfor bruger du ikke bare selv, hvis du nu skal stjæle, det samme frame-system som TDC?
Dvs. at jeg synes du skulle tage hele koden incl. frames og bruge i stedet for dine oprindelige framesets. Det er også en lidt mærkelig form for frame du har, der synes jeg til gengæld at TDC's løsning er noget mere "naturlig".
Avatar billede hooh Nybegynder
09. april 2002 - 09:26 #2
Det frameset jeg har, det er lavet i et system, som vi bruger her på arbejdet. Det kan jeg ikke ændre. Jeg har prøvet TDC's kode og lagt mit framework ind i stedet hvor jeg bare har renamet navnene på framesetene...no work !

Hvilken andre metoder er der??
Avatar billede hooh Nybegynder
09. april 2002 - 10:19 #3
Den går vist ikke
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