Gunther: Netscape [6/7] Profi's gefragt...!

Beitrag lesen

Hallo zusammen,

vorab meinen Dank an alle, die sich hier bemühen, mir bei der Lösung meines Problems zu helfen - DANKE!

Vorgeschichte:
Ich bastel seit geraumer Zeit an einem umfangreicheren Projekt, um insbesondere meine PHP- & MySQL-Kenntnisse auszubauen. Das Projekt ist so ausgelegt, dass es sowohl im MSIE >= 5.5, als auch im NS >= 6 korekt funktioniert und angezeigt wird.

Problem:
Nun habe ich mal wieder eine kleine JavaScript-Funktion geproggt - im MSIE ausprobiert -> funzt 100%ig - im NS ausprobiert -> funzt nicht!
Hier mal zwei der functions:

function read_cookie() {
 var cook_name = "pnboxen_hs=";
 if(document.cookie.length>0) {
  cook_anfang = document.cookie.indexOf(cook_name);
  if(cook_anfang!=-1) {
   cook_anfang += cook_name.length;
   cook_ende = document.cookie.indexOf(";", cook_anfang);
   if(cook_ende==-1) cook_ende = document.cookie.length;
   cook_inhalt = unescape(document.cookie.substring(cook_anfang, cook_ende));
   }
  }
 if(cook_inhalt.length<3) cook_inhalt = "000";
 cook_inhalt_alt = new Array();
 cook_inhalt_alt[0] = cook_inhalt.slice(0,1);
 cook_inhalt_alt[1] = cook_inhalt.slice(1,2);
 cook_inhalt_alt[2] = cook_inhalt.slice(2,3);
}

function hidepnbox(boxid) {
 var bid = boxid;
 var imgid = bid + "_img";
 var bidv = document.getElementById(bid).style.display;
 if(bidv == "") {
  var cook_name = "pnboxen_hs";
  read_cookie();
  switch(bid) {
    case "pn_nv":
   cook_inhalt_neu = "1" + cook_inhalt_alt[1] + cook_inhalt_alt[2];
    break;
   case "pn_pe":
   cook_inhalt_neu = cook_inhalt_alt[0] + "1" + cook_inhalt_alt[2];
    break;
   case "pn_pa":
   cook_inhalt_neu = cook_inhalt_alt[0] + cook_inhalt_alt[1] + "1";
    break;
  }
  var cook_date = new Date();
  cook_date.setTime(cook_date.getTime() + (1000*3600*24*365));
  document.getElementById(bid).style.display = "none";
  document.getElementById(imgid).src = "images/plus2.gif";
  document.cookie = cook_name + "=" + escape(cook_inhalt_neu) + "; expires=" + cook_date.toGMTString();
 }
 else showpnbox(boxid);
}

Die erste Funktion "read_cookie" wird mehrmals gebraucht. Einmal wird sie ausgeführt beim Laden der Seite, und zum anderen, wenn der User die Funktion "hidepnbox" durch ein 'onclick' Event aufruft.

Ich bin bisher 'nur' dahinter gekommen, dass der NS offentsichtlich Probleme mit der Funktion "read_cookie" hat (wird nicht bis zum Ende ausgeführt) - aber warum?

Es wäre sehr nett, wenn mir jemand sagen könnte, wo ich auf der Leitung stehe! Wie gesagt, im MSIE funzt alles wunderbar. Wenn ihr noch mehr Info's braucht, bitte melden!

Gruß Gunther