+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Objekt ist undefiniert - IE Fehler

  1. #1
    baldi ist offline Grünschnabel baldi befindet sich auf einem aufstrebenden Ast
    registriert
    17-03-2007
    Beiträge
    4

    [gelöst]Objekt ist undefiniert - IE Fehler

    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, egal welche Funktion ich aufrufen will! zb.: objHandleFriends.delFriend(1)

    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();
    Mit freundlichen Grüssen
    Baldi
    Geändert von baldi (18-03-2007 um 16:28 Uhr)

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.944

    AW: Objekt ist undefiniert - IE Fehler

    Anhand deines Codes läßt sich nicht sagen was bei dir falsch läuft.

  4. #3
    baldi ist offline Grünschnabel baldi befindet sich auf einem aufstrebenden Ast
    registriert
    17-03-2007
    Beiträge
    4

    AW: Objekt ist undefiniert - IE Fehler

    jo, das ist ja das komische.
    im IE erkennt er das irgendwie nicht :/

    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';
    	},
    }
    Geändert von baldi (18-03-2007 um 13:24 Uhr)

  5. #4
    Cord Worthmann ist offline Routinier Cord Worthmann befindet sich auf einem aufstrebenden Ast
    registriert
    27-07-2005
    Ort
    27356 Rotenburg
    Beiträge
    404

    AW: Objekt ist undefiniert - IE Fehler

    Bei expliziter Eigenschaftsdefinitinon eines Objekts dienen Kommas nicht als abschliessende Befehlsparameter sondern als Variablenseparatoren. Das letzte Komma (hinter "handleFailure") ist also zu viel.
    Der MSIE nimmt die Syntaxvorschrift an dieser Stelle genau und erwartet eine weitere Eigenschaft - andere Browser sehen grosszügig darüber hinweg, was man auch als Förderung fehlerbehafteter Programmierung bezeichenen könnte...



    Grüsse

  6. #5
    baldi ist offline Grünschnabel baldi befindet sich auf einem aufstrebenden Ast
    registriert
    17-03-2007
    Beiträge
    4

    AW: Objekt ist undefiniert - IE Fehler

    Danke
    es funktioniert jetzt alles!

+ Antworten

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 18-07-2008, 11:21
  2. [FF] Objekt definiert und doch undefiniert!
    Von Deever im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 29-06-2006, 16:55
  3. Gekauftes Script mit Fehler...Objekt erwartet ?
    Von [WbOF]LuZiFeR im Forum JavaScript
    Antworten: 16
    Letzter Beitrag: 06-05-2005, 18:07
  4. popup onclick fehler 'objekt erwartet'
    Von jsgreenhorn im Forum JavaScript
    Antworten: 15
    Letzter Beitrag: 01-07-2004, 09:40
  5. Unauffindbarer Fehler: Objekt nicht definiert!
    Von Lord Raydenor im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 25-06-2004, 20:02

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein