ingobar: Fehler/Warnunge in jQuery etc.

Beitrag lesen

Viele der meheren tausend Plugins die für jQuery existieren sind überholt, inkompatible zu aktuellen Versionen oder schlichtweg durch Core-Funktionen ersetzt. Ich würde dir also davon abraten, "die ganzen Plug-Ins" zu nutzen ;)

Ist das normal?

Nein, du machst etwas falsch.

Aha. Okay, vielleicht zeige ich mal,was ich mache.

Ich benuzte das superfish-Menu-Plugin in dem ich es so einbinde:

  
  
<link rel="stylesheet" type="text/css" href="superfish/css/superfish.css" media="screen">  
	<script type="text/javascript" src="superfish/js/jquery-1.2.6.min.js"></script>  
	<script type="text/javascript" src="superfish/js/hoverIntent.js"></script>  
	<script type="text/javascript" src="superfish/js/superfish.js"></script>  
	<script type="text/javascript">  
  
	// initialise plugins  
	jQuery(function(){  
		jQuery('ul.sf-menu').superfish();  
	});  
  
	</script>  
  

Das eigentlich Menü sieht dann z.B. so aus (nur der Anfang):

  
  
<div id="navigation" >  
	<ul class="sf-menu">  
			<li>  
				<a href="books.php">Bücher</a>  
				<ul>  
  
					<li><a href="add_book.php">Hinzufügen</a></li>  
					<li><a href="del_book.php">Entfernen</a></li>  
					<li><a href="new_bookstack.php">Neuer Bücherstapel</a></li>  
					<li><a href="edit_bookstack.php">Bücherstapel ändern</a></li>  
					<li><a href="del_bookstack.php">Bücherstapel löschen</a></li>  
				</ul>  
  
			</li>  

Die Warnungen, die ich bekomme sehen so aus:

Mehrfach hintereinander:

Warnung: reference to undefined property n.cache[G][D]
Quelldatei: http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js
Zeile: 12

Am häufigsten die Meldung:

Warnung: reference to undefined property event[expando]
Quelldatei: http://localhost/~ingo/buecherei/superfish/js/jquery-1.2.6.min.js
Zeile: 26

Dann die Meldung:

Warnung: variable val redeclares argument
Quelldatei: http://forum.de.selfhtml.org/jquery-1.2.1-slightly-minified.js
Zeile: 233, Spalte: 4
Quelltext:
var val = jQuery.browser.msie && !option.attributes["value"].specified ? option.text : option.value;

Oder auch

Warnung: anonymous function does not always return a value
Quelldatei: http://forum.de.selfhtml.org/jquery-1.2.1-slightly-minified.js
Zeile: 259, Spalte: 2
Quelltext:
},

Warnung: anonymous function does not always return a value
Quelldatei: http://forum.de.selfhtml.org/jquery-1.2.1-slightly-minified.js
Zeile: 1581, Spalte: 7
Quelltext:
return xml;

Warnung: reference to undefined property this[num]
Quelldatei: http://forum.de.selfhtml.org/jquery-1.2.1-slightly-minified.js
Zeile: 61

Bei der Gelegenheit habe ich auch ein paar Warnung von diesem Forum gesehen:

Warnung: char is a reserved identifier
Quelldatei: http://forum.de.selfhtml.org/bbcode.js
Zeile: 175, Spalte: 85
Quelltext:
   var newQueryPart = queryPart.replace(/[^a-z0-9;/?:@&=+$,-_.!~*'()%]/gi, function (char) {

Warnung: char is a reserved identifier
Quelldatei: http://forum.de.selfhtml.org/bbcode.js
Zeile: 176, Spalte: 30
Quelltext:
    return encodeURIComponent(char);

Das meiste ist also eine Warnung in Bezug auf jQuery selbst. Wie sollte ich jetzt weiter vorgehen?

Falls es eine Rolle spielt noch die Info, dass ich unter OSX 10.6 mit Firefox 3.5.10 und Safari 5 entwickle.

Danke für eventuelle Tipps,

ingobar