anton: cookie und golive

Beitrag lesen

Ohne Code ist das auch für uns nicht möglich zu wissen.

Die Reihenfolge scheint logisch zu sein, aber ich kenne golive nicht. Kannst du also den generierten Code mal posten? - Dann liesse sich das auch von nicht-golive-kennern verifizieren/falsifizieren.

So denn...ich poste einfach mal die ganze seite, weil ich da nicht so 100% durchsehe...

Hier kommt jetzt der cookie-schreibende teil...#

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
  <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
  <meta name="generator" content="Adobe GoLive 6">
  <title>Willkommen bei Adobe GoLive 6</title>
  <csactions>
   <csaction name="BA0BD55B0" class="Declare Variable" type="onevent" val0="verbindung" val1="'GLActionBoolParam'" val2="ABC"></csaction>
   <csaction name="BA0BD5721" class="Set Variable" type="onevent" val0="verbindung,true"></csaction>
   <csaction name="BA0BD57B2" class="Write Cookie" type="onevent" val0="ABC" val1="10" val2="/cookie-test/" val3="www.fitnessclub-wieland.de" val4="false"></csaction>
  </csactions>
  <csscriptdict>
   <script type="text/javascript"><!--
function CSClickReturn () {
 var bAgent = window.navigator.userAgent;
 var bAppName = window.navigator.appName;
 if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
  return true; // dont follow link
 else return false; // dont follow link
}
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) {
 var result;
 for (var i=0;i<array.length;i++) {
  if(CSStopExecution) return false;
  var aa = fct[array[i]];
  if (aa == null) return false;
  var ta = new Array;
  for(var j=1;j<aa.length;j++) {
   if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
    if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
    else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
    else ta[j]=aa[j];}
   } else ta[j]=aa[j];
  }
  result=aa0;
 }
 return result;
}
CSAct = new Object;
CSStateArray = new Object;
CSCookieArray = new Object;
CSCookieValArray = new Object;
function CSWriteCookie(action) {
 var name   = "DFT" + action[1];
 var hrs    = action[2];
 var path   = action[3];
 var domain = action[4];
 var secure = action[5];
 var exp    = new Date((new Date()).getTime() + hrs * 3600000);
 var cookieVal = "";
 for(var prop in CSCookieArray) {
  if(("DFT" + CSCookieArray[prop]) == name) {
   if(cookieVal != "") cookieVal += "&";
   cookieVal += prop + ":" + escape(CSStateArray[prop]);
  }
 }
 if(hrs != 0)
  cookieVal += "; expires=" + exp.toGMTString();
 if(path != "")
  cookieVal += "; path=" + path;
 if(domain != "")
  cookieVal += "; domain=" + domain;
 if(secure == true)
  cookieVal += "; secure";
 document.cookie = name + '=' + cookieVal;
}
function CSReadCookie(action) {
 var name    = "DFT" + action[1];
 var cookies = document.cookie;
 if(cookies == "") return;
 var start = cookies.indexOf(name);
 if(start == -1) return;
 start += name.length + 1;
 var end = cookies.indexOf(";", start);
 if(end == -1) end = cookies.length;
 var cookieVal = cookies.substring(start, end);
 var arr = cookieVal.split('&');
 for(var i = 0; i < arr.length; i++) {
  var a = arr[i].split(':');
  CSStateArray[a[0]] = unescape(a[1]);
 }
}
function CSDefineState(action) {
 CSCookieArray[action[1]] = action[3];
}
function CSSetState(action) {
 CSStateArray[action[1]] = action[2];
}
function CSInitState(action) {
 if(typeof(CSStateArray[action[1]]) == "undefined")
  CSStateArray[action[1]] = action[2];
}
function CSCheckState(action) {
 var obj1 = CSStateArray[action[1]];
 var obj2 = action[2];
 if(typeof(obj1) == "object") {
  for(var i=0;i<obj1.length;i++) {
   if(obj1[i] != obj2[i])
    return false;
   }
  return true;
  }
 var res;
 var op = action[3];
       if(op == "==") res = (CSStateArray[action[1]] == action[2]);
  else if(op == "!=") res = (CSStateArray[action[1]] != action[2]);
  else if(op == ">" ) res = (CSStateArray[action[1]] >  action[2]);
  else if(op == ">=") res = (CSStateArray[action[1]] >= action[2]);
  else if(op == "<" ) res = (CSStateArray[action[1]] <  action[2]);
  else if(op == "<=") res = (CSStateArray[action[1]] <= action[2]);
 return res;
}

// --></script>
  </csscriptdict>
  <csactiondict>
   <script type="text/javascript"><!--
CSAct[/*CMP*/ 'BA0BD55B0'] = new Array(CSDefineState,'verbindung','GLActionBoolParam','ABC');
CSAct[/*CMP*/ 'BA0BD5721'] = new Array(CSSetState,'verbindung',true);
CSAct[/*CMP*/ 'BA0BD57B2'] = new Array(CSWriteCookie,'ABC',10,'/cookie-test/','www.fitnessclub-wieland.de',false);

// --></script>
  </csactiondict>
 </head>

<body bgcolor="#ffffff">
  <p><a onclick="CSAction(new Array(/*CMP*/'BA0BD55B0',/*CMP*/'BA0BD5721',/*CMP*/'BA0BD57B2'));return CSClickReturn();" href="#" csclick="BA0BD55B0,BA0BD5721,BA0BD57B2">dsl</a></p>
 </body>

</html>

so, dein cookie-lesenden teil poste ich seperat...

ich hoffe ihr seht da durch... :)