Objekt ist undefiniert - IE Fehler

baldi

Grünschnabel
Ich habe eine Javascriptklasse in der mehrere Funktionen vorhanden sind um zb User zu löschen/hinzufügen! Im Firefox klappt alles wunderbar nur der Internet Explorer (6 / 7) streikt mit folgender Fehlermeldung: 'objHandleFriends' ist undefiniert!

Hier der Code von Statistik.js, außerdem verwende ich Scriptaculous.
Code:
HandleFriends = Class.create();
HandleFriends.prototype =
{
	initialize: function(e)
	{
	},
	delFriend: function(id)
	{
		var pars = 'newid='+id+'&action=delnewfriend';
		new Ajax.Request(
				'/ajax/statistik.php',
				{ 
					method: 'post',
					parameters: pars,
					asynchronous:true, 
					onSuccess: this.doDelFriend.bind(this),
					onFailure: this.handleFailure.bind(this)
				});
	},
	doDelFriend: function(response)
	{
		try
		{
			var notifyData = eval('(' + response.responseText + ')');
		}
		catch(e)
		{
			$('testMsg').innerHTML = 'Fehler beim Entfernen!';
			return;
		}
		
		new Effect.Fade('friend'+notifyData.id, {duration : 0.8});
		//$('testMsg').innerHTML = notifyData.noError;
	},
	
	addFriend: function(id)
	{
		var pars = 'newid='+id+'&action=add2friends';
		new Ajax.Request(
				'/ajax/statistik.php',
				{ 
					method: 'post',
					parameters: pars,
					asynchronous:true, 
					onSuccess: this.doAddFriend.bind(this),
					onFailure: this.handleFailure.bind(this)
				});
	},
	doAddFriend: function(response)
	{
		try
		{
			var notifyData = eval('(' + response.responseText + ')');
		}
		catch(e)
		{
			$('testMsg').innerHTML = 'Fehler beim Hinzufügen!';
			return;
		}
		
		new Effect.Fade('addLink'+notifyData.id, {duration : 0.8});
		new Effect.Fade('delLink'+notifyData.id, {duration : 0.8});
		//$('testMsg').innerHTML = notifyData.noError;
	},
	handleFailure: function(response)
	{
		$('testMsg').innerHTML = 'Fehler';
	},
}

var objHandleFriends = new HandleFriends();

habs jetzt so versucht aber da kommt der gleiche fehler
Code:
var objHandleFriends = {
	'delFriend' : function(id)
	{
		var pars = 'newid='+id+'&action=delnewfriend';
		new Ajax.Request(
				'/ajax/statistik.php',
				{ 
					method: 'post',
					parameters: pars,
					asynchronous:true, 
					onSuccess: this.doDelFriend.bind(this),
					onFailure: this.handleFailure.bind(this)
				});
	},
	'doDelFriend' : function(response)
	{
		try
		{
			var notifyData = eval('(' + response.responseText + ')');
		}
		catch(e)
		{
			$('testMsg').innerHTML = 'Fehler beim Entfernen!';
			return;
		}
		
		new Effect.Fade('friend'+notifyData.id, {duration : 0.8});
		//$('testMsg').innerHTML = notifyData.noError;
	},
	
	'addFriend' : function(id)
	{
		var pars = 'newid='+id+'&action=add2friends';
		new Ajax.Request(
				'/ajax/statistik.php',
				{ 
					method: 'post',
					parameters: pars,
					asynchronous:true, 
					onSuccess: this.doAddFriend.bind(this),
					onFailure: this.handleFailure.bind(this)
				});
	},
	'doAddFriend' : function(response)
	{
		try
		{
			var notifyData = eval('(' + response.responseText + ')');
		}
		catch(e)
		{
			$('testMsg').innerHTML = 'Fehler beim Hinzufügen!';
			return;
		}
		
		new Effect.Fade('addLink'+notifyData.id, {duration : 0.8});
		new Effect.Fade('delLink'+notifyData.id, {duration : 0.8});
		//$('testMsg').innerHTML = notifyData.noError;
	},
	'handleFailure' : function(response)
	{
		$('testMsg').innerHTML = 'Fehler';
	},
}

Mit freundlichen Grüssen
Baldi
 
Zuletzt bearbeitet:
Hi Baldi,

lass nach der letzten Methode das ',' weg. Bei mir gings dann - der IE scheint da etwas restrektiver als FF zu sein!

handleFailure: function(response)
{
$('testMsg').innerHTML = 'Fehler';
} <--
}
 

Neue Beiträge

Zurück