if (typeof HTMLElement.sourceIndex == "undefined") {
HTMLElement.prototype.__defineGetter__("sourceIndex", function () {
allElements = document.getElementsByTagName("*");
for (var i = 0; i < allElements.length; i++) {
if (this == allElements[i]) return i;}
return null;});
}
Вопрос не совсем по теме, что значит __defineGetter__ ? я в справочнике не нашел такого. И еще ИЕ ругается на HTMLElementАвтор оригинала: BRat
bav
и где ты такие выкопал вообще )
parentElement = parentNode (это стандарт.)
в Mozill'e sourceIndex нету, это читерство вообще ) Можно сделать так
но ты лучше скажи зачем оно тебе понадобилосьPHP:if (typeof HTMLElement.sourceIndex == "undefined") { HTMLElement.prototype.__defineGetter__("sourceIndex", function () { allElements = document.getElementsByTagName("*"); for (var i = 0; i < allElements.length; i++) { if (this == allElements[i]) return i;} return null;}); }
В том-то и дело, что ИЕ ругается именно на HTMLElement, мол "HTMLElement - определение отсутствует"Автор оригинала: BRat
bav
Стоп. HTMLElement - это класс ВСЕХ html-обьектов документа (td, tr, table и тд и тп).
это код только для Мозиллы, соответсвенно работать будет только в ней. Т.е. нужно проверять браузер юзера, и в зависимости от результата вызывать или не вызывать данный кусок
А для ИЕ аналог HTMLElement есть? Если да, то какой?Автор оригинала: BRat
akxxiv
я же сказал - это для Мозиллы код, ау!)
В данном случае ИЕ ругается на строкуАвтор оригинала: BRat
PHP:Object.prototype.newFunc = function() { if (typeof this.tagName != "undefined") { // код функции } }