Реализовать через сервер эту функцию нет возможности, потому-что форум сторонний и к серверу доступа нет.
Можно путём вставки пользовательских js-скриптов изменить страницу так как нужно (Firefox + Greasemonkey). Остаётcя только написать соответствующий скрипт.
Задача:
1.Найти на странице ссылки которые содержат требуемый атрибут href (Все ссылки на профиль пользователя одинаковые, изменяются только ID пользователей, зная ID можно найти всю ссылку).
2. Найти родительский элемент ссылки
3. Удалить из DOM родительский элемент
Помогите пжлста с задачей.
Спустя 9 часов, 51 минута, 14 секунд (25.06.2007 - 10:04) vasa_c написал(а):
getElementsByTagName(),
for,
getAttribute(),
parentNode,
removeChild()
for,
getAttribute(),
parentNode,
removeChild()
Спустя 14 часов, 15 минут, 27 секунд (26.06.2007 - 00:20) Секстурист написал(а):
Цитата(vasa_c @ 25.6.2007, 11:04) [snapback]23424[/snapback]
getElementsByTagName(),
for,
getAttribute(),
parentNode,
removeChild()
for,
getAttribute(),
parentNode,
removeChild()
Спасибо большое! Начал с этого, просидел над задачей целый день и сделал, всё работает просто отлично.
Вот конечный код, возможно его улучшить?
Код
(function(){
var ignored = new Array('2925', '4322', '11342');
var userPost;
var bodylinks = document.links;
for(var i=0; i<bodylinks.length; i++)
{
for(var k=0; k<ignored.length; k++)
{
if(bodylinks[i].href == 'http://chatru.com/uae/index.php?action=profile;u='+ignored[k])
{
userPost = bodylinks[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
if(userPost)
{
userPost.style.display = 'none';
}
}
}
}
})();
var ignored = new Array('2925', '4322', '11342');
var userPost;
var bodylinks = document.links;
for(var i=0; i<bodylinks.length; i++)
{
for(var k=0; k<ignored.length; k++)
{
if(bodylinks[i].href == 'http://chatru.com/uae/index.php?action=profile;u='+ignored[k])
{
userPost = bodylinks[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
if(userPost)
{
userPost.style.display = 'none';
}
}
}
}
})();
_____________