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