Avatar

Modifizierung von getElementsByClassName (Bugs)

by Micha ⌂, Tuesday, October 19, 2010, 18:08 (4950 days ago) @ Alex

Guten Abend Alex,

ich habe mir IE9 installiert hier zu hause. Drum kann ich den finalen Test erst morgen bei mir auf Arbeit machen in der Mittagspause. Die Änderung des Scripts ist recht simple. Die nachgebaute Funktion getElementsByClassName muss ein wenig geändert werden. Hier die von Steffen gefundene Lösung, wo lediglich die Bedingung der FOR-Schleife geändert wird:

/**
 * Liefert eine Liste mit Elementen, die die
 * selbe CSS-Klasse haben
 *
 * @param class_name
 * @return node_list
 */
if(typeof document.getElementsByClassName != 'function') {  
 document.getElementsByClassName = function (class_name) {
  var all_obj,ret_obj=new Array(),j=0,teststr;
  if(this.all)
   all_obj=this.all;
  else if(this.getElementsByTagName && !this.all)
   all_obj=this.getElementsByTagName("*");
  var len=all_obj.length;
  for(var i=0;i<len;i++) {
   if(all_obj[i].className.indexOf(class_name)!=-1) {
    teststr=","+all_obj[i].className.split(" ").join(",")+",";
    if(teststr.indexOf(","+class_name+",")!=-1) {
     ret_obj[j]=all_obj[i];
     j++;
    }
   } 
  }
  return ret_obj;
 };
}

Im IE9 ist mir aufgefallen, dass ich vertikale Scrollbalken auf der Seite habe. Ich kann also das gesamte Forum fast vollständig nach links ins "nichts" schieben. Hier müsste mal einer mit Ahnung an der CSS etwas frisieren. Da der 9er ja bessert[tm] sein soll, habe ich mal im Template bei mir <!--[if lt IE 9]> eingefügt bei dem IE-DIV. Das allein verursacht/verhindert jedoch nicht diese Scrollbalken.

Gruß Micha

--
applied-geodesy.org - OpenSource Least-Squares Adjustment Software for Geodetic Sciences


Complete thread:

 RSS Feed of thread