Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

javascript Link funktioniert erst beim 2ten Klick

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
workershop
PostRank 8
PostRank 8
Beiträge: 697
Registriert: 19.11.2004, 19:08
Wohnort: Leipzig

Beitrag von workershop » 06.04.2012, 12:23

Hi,

ich habe unter www.Bushcraft-Deutschland.de einen Chat eingebaut, der nur für User funktioniert. Die Logindaten des Forums werden zum Chat so übernommen:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN --> 
<script language="JavaScript" type="text/javascript"> 
var userName = '&#123;S_USERNAME&#125;'; 
var userID = '&#123;S_USERID&#125;'; 
var roomID = "Lobby"; 
</script> 
<script language="JavaScript" type="text/javascript" src="http&#58;//www.bushcraft-deutschland.de/chat/chat.js"></script> 
<!-- ENDIF --> 
In der chat.js steht folgender Inhalt:

Code: Alles auswählen

function launchChat&#40;&#41; 
&#123; 
var xOffSet = &#40;screen.width - 225&#41; / 2;
var yOffSet = &#40;screen.height - 500&#41; / 2;
var features = 'width=900,height=700,toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=1';
var winName = 'chat';
var chatUrl = 'http&#58;//'+location.hostname+'/chat/index.php?uid='+userID+'&uname='+userName+'&room='+roomID;
myWin = window.open&#40;chatUrl,winName,features&#41;;

function createCookie&#40;name,value,days&#41; &#123;
	if &#40;days&#41; &#123;
		var date = new Date&#40;&#41;;
		date.setTime&#40;date.getTime&#40;&#41;+&#40;days*24*60*60*1000&#41;&#41;;
		var expires = "; expires="+date.toGMTString&#40;&#41;;
	&#125;
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
&#125;
createCookie&#40;'login','login',1&#41;;

&#125;
Der js. Link zum Chat schaut so aus: <a class="orphan item bullet" href="javascript:launchChat();"><span>Chat</span></a>

Mit einem Safari Desktopbrowser (nicht mobile) funktiniert es auch einwandfrei - ein Klick und man ist eingeloggt im Chat.

Das Problem ist nur, mit dem IE, Mozilla, Opera etc. öffnet sich beim Klick der Chat mit der Fehlermeldung: Login error, please try again.

Schliest man jedoch das Chatfenster und klickt noch einmal funktioniert es einwandfrei ;- ( und das ist bei den 3 Browsern (aktuellste Version) immer so.

Jemand eine Idee, warum es beim ersten Klick mit den 3 Browsern nicht funktioniert?

Gruss Ronny