JS-Problem im IE

MCQ1984

Grünschnabel
Code:
function MyGetElementsByClass(searchClass){
	tag=this.getElementsByTagName('*');
	found= new Array();
	for(i=0;i<tag.length;i++){
		className=tag[i].className.split(" ");
		for(i2=0;i2<className.length;i2++)
			if(className[i2]==searchClass)
			{
				found.push(tag[i]);
				break;
			}
	}
	return found;
}

function initClassSearch(parent){
	if(parent==null)parent=document;
	parent.getElementsByClass=MyGetElementsByClass;
	tag=parent.getElementsByTagName('*');
	for(i=0;i<tag.length;i++){
		tag[i].getElementsByClass=MyGetElementsByClass;
		tag[i].getElementsByClassName=MyGetElementsByClass;
		tag[i].getElementsByTagName=tag[i].getElementsByTag;
	}
}


oldOnLoad=window.onload;
window.onload=function(){
	initClassSearch();
	oldOnLoad;
}


Code:
window.onload=function(){
	initClassSearch();
	var galerien=document.getElementsByClass('galerie');
	for(var id=0;id<galerien.length;id++)
	{
			galerien[id].id=id;
			navi=galerien[id].getElementsByClass('galerieNavigation');   // <-- Hier tritt der Fehler auf
			navi=navi[navi.length-1];
			navi.id=id+'_galerieNavigation';
			links=navi.getElementsByTagName('a');
			for(i=0;i<links.length;i++){
				url=links[i].href;
				p=url.search(/full\//);
				imgfolder=url.slice(0,p);
				url=url.slice(p+5,url.length);
				links[i].target='_self';
				links[i].href='JavaScript:changeImage('+i+','+id+',\''+imgfolder+'\',\''+url+'\');';
			}
			
	}
}

HTML:
    <div id="content">
      <div class="galerie">
        <div class="mainPicture">
          <a href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0466.JPG" target="_blank"><img src="../../img/seitenbilder/big/wohnheim-leben/rundgang-7/IMG_0466.JPG" alt="" /></a>
        </div>
        <div class="galerieNavigation">
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
          <a target="_blank" href="../../img/seitenbilder/full/wohnheim-leben/rundgang-7/IMG_0453.JPG"><img src="../../img/seitenbilder/small/wohnheim-leben/rundgang-7/IMG_0453.JPG" /></a>
        </div>
      </div>
		</div>

ich möchte einer mit HTML erzeugten Galerie via JavaScript etwas leben einhauchen. Das funktioniert soweit auch ganz gut. Der einzigste Browser in dem es nicht funktioniert ist der Internet-Explorer (wer hätte es gedacht).

Der IE beschwert sich in der im Code markierten Zeile das Objekt würde die Eigenschaft oder Methode nicht unterstützen. Lasse in dieser Funktion aber einmal eine Messagebox direkt vorm return ausgeben stelle ich fest das die Funktion vollständig durchlaufen wird. Daraus schlussfolgere ich, das der IE die funktion durchläuft und anschließend meckert es würde die Funktion (in der er grad drin war) gar nicht geben. selbiges tritt auf, wenn ich es statt mit der selbstdeklarierten Funktion getElementsByClass mit der Standartfunktion getElementsByTagName versuche.

Da ich mit meiten Latein inzwischen am Ende bin, hoffe ich nun darauf das Ihr eine Idee habt woran es liegen kann.

Gruß MCQ
 
Was soll man machen wenn die Frage nach 3 Wochen ganz hinten verschwunden ist und keine Antwort erfolt? Frage erneut posten ist spamming und pushen ist auch verboten. Wie genau handelt man dann richtig?
 

Neue Beiträge

Zurück