Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox.. (https://javascript.ru/forum/project/9556-slomal-vsyu-golovu-posmotrite-specy-ne-khochet-rabotat-stranica-v-mozilla-firefox.html)

ProniK 24.05.2010 14:17

Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox..
 
Сломал всю голову.. Не хочет работать страница в mozilla-firefox..
Посмотрите спецы плз.. На странице слева форма проверки карты.
Работает на jquery через функцию post.
Замечательно работает в ИЕ, опере, хроме.. а в мозиле не хочет и всё

http://labpc.ru/partneram.html

ProniK 02.06.2010 19:33

Оказалось надо было просто mozilla-firefox научить понимать outerHTML

//учим firefox outerHTML
if (typeof(HTMLElement) != "undefined") {
    var _emptyTags = {
       "IMG": true,
       "BR": true,
       "INPUT": true,
       "META": true,
       "LINK": true,
       "PARAM": true,
       "HR": true
    };
    
    HTMLElement.prototype.__defineGetter__("outerHTML", function () {
       var attrs = this.attributes;
       var str = "<" + this.tagName;
       for (var i = 0; i < attrs.length; i++)
          str += " " + attrs[ i ].name + "=\"" + attrs[ i ].value + "\"";
    
       if (_emptyTags[this.tagName])
          return str + ">";
    
       return str + ">" + this.innerHTML + "</" + this.tagName + ">";
    });
    
    HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
       var r = this.ownerDocument.createRange();
       r.setStartBefore(this);
       var df = r.createContextualFragment(sHTML);
       this.parentNode.replaceChild(df, this);
    });
}
//конец обучения


Часовой пояс GMT +3, время: 10:30.