AjaxDummy: Ajax: error: function(msg) { -> Nur bei $('img.myClass').each(

Guten Morgen

Ich habe folgenden Ajax Code:

  
function checkImgs() {  
	img = new Array();  
	$('img.myClassName').each(  
		function(i) {  
			img[i] = this;  
			$.ajax({  
				type: 'GET',  
				url: img[i].src,  
				error: function(msg) {  
					img[i].src = '/nichtgefunden.gif';  
				}  
			});  
		}  
	);  
}  

Dieser Code fragt mir, nach dem Load ($(window).load(function()), alle Bilder mit der CSS Klasse myClassName nach deren Quellexistenz ab (ob src vorhanden). Falls ein Bild nicht vorhanden ist, wird ein Alternativ Bild gesetzt.

Nun meine Frage: Wie kann ich dies machen, ohne eine Klasse verwenden zu mèssen (also das JS alle Bilder auf der Seite èberprèft?
So gehts leider nicht:

  
function checkImgs() {  
	img = new Array();  
	$('img.myClassName').each(  
		function(i) {  
			img[i] = this;  
			$.ajax({  
				type: 'GET',  
				url: img[i].src,  
				error: function(msg) {  
					img[i].src = '/nichtgefunden.gif';  
				}  
			});  
		}  
	);  
}  

Vielen Dank und Grzss

  1. Sorry, der zweite Code ist natèrlich so (Abfrage aller Imgs, geht leider ohne Angabe der Class nicht):

      
    function checkImgs() {  
            img = new Array();  
            $('img').each(  
                    function(i) {  
                            img[i] = this;  
                            $.ajax({  
                                    type: 'GET',  
                                    url: img[i].src,  
                                    error: function(msg) {  
                                            img[i].src = '/nichtgefunden.gif';  
                                    }  
                            });  
                    }  
            );  
    }  
      
    
    

    Gruss und Thx

  2. Hi,

    Ich habe folgenden Ajax Code:

    Du arbeitest mit irgendeinem Framework, erwähnst aber nicht, welchem.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hallo Chris

      ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

      Vielen Dank und Gruss
      Karl

  3. Hi,

    Dieser Code fragt mir, nach dem Load ($(window).load(function()), alle Bilder mit der CSS Klasse myClassName nach deren Quellexistenz ab (ob src vorhanden).

    Wozu eigentlich AJAX, und warum dann auch noch ein GET-Request statt HEAD, wenn es um die blosse Existenz einer Ressource geht?

    Bei Bildern kann man auch auf oncomplete, onerror etc. reagieren, bzw. je nach Browser auch entsprechende Eigenschaften abfragen.

    Nun meine Frage: Wie kann ich dies machen, ohne eine Klasse verwenden zu mèssen (also das JS alle Bilder auf der Seite èberprèft?
    So gehts leider nicht:

    "Funktioniert nicht" ist was? Genau, keine brauchbare Problembeschreibung.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hallo

      Vielen Dank

      Wie würdest du es dann elegant lösen?

      Funktioniert nicht -> Macht kein Wank wenn ich die Klasse weglassen.

      Gruss und Dank