Konflikt mit Javascript

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
sunreise
Mitglied
Beiträge: 49
Registriert: 22.01.2003 12:15
Wohnort: Grillenberg

Konflikt mit Javascript

Beitrag 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
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Liegt wohl daran:

Code: Alles auswählen

if(GetCookie("sid") == "999"){return;} 
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
sunreise
Mitglied
Beiträge: 49
Registriert: 22.01.2003 12:15
Wohnort: Grillenberg

Beitrag von sunreise »

itst hat geschrieben:Liegt wohl daran:

Code: Alles auswählen

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

Zurück zu „Coding & Technik“