Показать сообщение отдельно
  #4 (permalink)  
Старый 24.05.2010, 18:16
Аватар для ProniK
Интересующийся
Отправить личное сообщение для ProniK Посмотреть профиль Найти все сообщения от ProniK
 
Регистрация: 06.12.2009
Сообщений: 11

Отрыл наконец-то...

Кто хочет чтобы firefox понимал outerHTML
вставьте в начало документа

<script language="JavaScript" type="text/javascript">
//учим 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);
    });
}
//конец обучения
</script>

Последний раз редактировалось ProniK, 24.05.2010 в 18:20.
Ответить с цитированием