Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Greasemonkey и Node.prototype, почему (Node.prototype == undefined) ? 
:(
    Опции темы
Ciber SLasH
Дата 22.7.2010, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Народ, нужна помощь!
Есть такой скрипт для Greasemonkey:
Код

// ==UserScript==
// @name           torrents.ru::enlarge
// @namespace      http://rutracker.org/forum/index.php
// @description    enlarge forum
// @include        http://rutracker.org/forum/index.php
// ==/UserScript==

//-- Add: removeNode -----------------------------------------------------------
if (window.Node)    Node.prototype.removeNode = function (removeChildren) {
    var self = this;
    if (Boolean(removeChildren))    return this.parentNode.removeChild(self);
    else {
        var r = document.createRange();
        r.selectNodeContents(self);
        return this.parentNode.replaceChild(r.extractContents(), self);
    }
}
//------------------------------------------------------------------------------
var obj = document.getElementById('sidebar1');
obj.removeNode(true);
// DIV > TABLE > TBODY > TR
var obj = document.getElementById('forums_wrap').children[0].children[0].children[0];
obj.cells[1].removeNode(true);

но он не работает :(
В чём проблема?
PM   Вверх
Hanut
Дата 27.7.2010, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.7.2010

Репутация: нет
Всего: 2



Если необходимо убрать лишние столбцы, то достаточно этого.
Код

var obj = document.getElementById('sidebar1');
obj.style.display = 'none';

var obj = document.getElementById('forums_wrap').children[0].children[0].children[0];
obj.deleteCell(1);

PM MAIL   Вверх
Ciber SLasH
Дата 27.7.2010, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



За код спасибо, работает на ура. Хорошая подсказка про deleteCell.
И всё же мне интересно, почему не работают прототипы  smile 
PM   Вверх
Hanut
Дата 27.7.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.7.2010

Репутация: нет
Всего: 2



Там ошибка маленькая в первой строке.
if (window.Node)    window.Node.prototype.removeNode = function (removeChildren) {
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.