Seite 1 von 1

Konflikt mit Javascript

Verfasst: 08.04.2003 19:14
von sunreise
hi

habe folgendes problem mit javascript

ich möchte für ein link einen detailfenster aufrufen

mit folgendem link.

Code: Alles auswählen

<a href="javascript:NewWindow('/detail.php','detailfenster','600','400','custom','front');">test</a>
habe in die html-seite zwischen den headtags folgende javascriptfunction eingefügt

Code: Alles auswählen

var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){

if(GetCookie("sid") == "999"){return;}
document.cookie="sid=999; Path=/; Expires= " + getFuture(0);
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=20;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=no,dependent=no";win=window.open(mypage,myname,settings);
win.focus();
}

function getFuture(f){
var d = new Date();
d.setTime(d.getTime() + (86400000 * f));
return d;
}

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
  var j = i + alen;
  if (document.cookie.substring(i, j) == arg)
  return getCookieVal (j);
  i = document.cookie.indexOf(" ", i) + 1;
  if (i == 0) break; 
  }
  return null;
  }

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
dabei tritt folgendes problem auf, wenn ich auf den link klicke öffnet sich das fenster und wenn es schliesse und dann wieder auf
den link klicke öffnet sich das fenster wieder.

klappt mit folgenden browsern IE 5.5, NS 7.0, Mozilla 1.0, Konquerror

nur mit dem IE 6.0

klappt das ganze nur einmal, warum???

bin schon am verzweifeln

weiß jemand von euch woran das liegt

sunreise

Verfasst: 08.04.2003 19:31
von itst
Liegt wohl daran:

Code: Alles auswählen

if(GetCookie("sid") == "999"){return;} 

Verfasst: 08.04.2003 19:33
von sunreise
itst hat geschrieben:Liegt wohl daran:

Code: Alles auswählen

if(GetCookie("sid") == "999"){return;} 
was ist daran falsch ??? :-? :-? :-?