Есть бибилотека parallax.js в которой есть getElementsByClassName. Для работы в IE7> прописал:
function getElementsByClassName(node, classname) {
var a = [];
var re = new RegExp('(^| )'+classname+'( |$)');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
}
var parallaxLayer = getElementsByClassName(document.body,'layer');
Но теперь ошибка во всех браузерах: "
Cannot read property 'length' of undefined" (chrome, opera), "
Unable to get property 'length' of undefined or null reference" (IE),"
this.layers is undefined" (FF).
Возможно ли решить эту проблему?
Здесь небольшой пример кода (комментарии там где заменяется метод getElementsByClassName и там где выдает ошибку с length)