Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > запрет на запись или устранение лишнего кода


Автор: toledo 1.3.2008, 01:39
Всем доброго дня! Столкнулся тут с проблеммой. Есть сервер, туда студенты вылаживают свои персональные странички.
Сервер автоматически добавляет в каждую страницу ненужный код (внизу каждой страницы строка поиска, счётчики) подскажите плиз как убрать это со странички средствами ява скрипт, либо же css. Можно ли просто запретить страничку на запись?
вот такая страничка:
http://students.cs.donntu.edu.ua/t2007/sp07m/aleykin/
мусор вставляется после </html>
или если не убрать, то хотябы скрыть. подскажите плиз.
Всем заранее спасибо

Автор: vasac 1.3.2008, 18:21
Наверное сервер не просто так добавляет. Наверное хозяева этого сервера хотят, чтобы он добавлял.

Автор: ksnk 1.3.2008, 18:50
toledo, Вообще-то это обычная практика на всех бесплатных серверах. Вы слыхали про бесплатный сыр?
Убрать можно, и даже не очень сложно, но вы должны быть готовым к тому, что хозяева хостинга могут удалить вашу страничку напрочь... Как правило, условия предоставления хостинга никто не скрывает - поинтересуйтесь там, у себя ;-) 

Автор: toledo 1.3.2008, 20:22
Понимаете в чём дело, страничку никто не удалит, я уже говорил с админом, говорит если можешь скрыть - скрывай....т.е. им када то давно это наворотили, и щас они не могут это убарть...вот и всё...а это студенческий сервер...и им тока в плюс что там моя страничка...
Вообщем давайте по сувществу...может кто помочь?

Автор: Sardar 1.3.2008, 21:54
Лиса помещает это дело после <hr>, следовательно:

Код

var nds = document.body.firstChild;
while(nds && nds.tagName != 'hr') nds = nds.nextSibling;
nds = nds.nextSibling;
while(nds) {
   nds.style.display = 'none';
   nds = nds.nextSibling;
}


Скроем всё после первого <hr> (повесь это дело на onload естественно). Не уверен будет ли работать под другими браузерами, нужно посмотреть какой DOM они строят.

Автор: ksnk 1.3.2008, 23:01
Цитата(toledo @  1.3.2008,  20:22 Найти цитируемый пост)
я уже говорил с админом, говорит если можешь скрыть - скрывай....т.е. им када то давно это наворотили, и щас они не могут это убарть

Это точно был админ? ;-)
Вот еще один способ из "вирусного" арсенала.
Код

<html>
<head>
<title> pure html</title>
</head>
<body>
some text
</body>
<!--break-->
<script type='text/javascript'>
window.onload=function(){
    document.write('<head>'+
                document.getElementsByTagName('head')[0].innerHTML+'</head>'+
        '<body>' +
                document.body.innerHTML.split('<!--break-->')[0]+'</body>');
    document.close();
}
</script>
</html>
<!-- folowing text come from outer space -->
If you can see this - you lost :-(

Правда эффект несколько странный... да и на большом тексте не проверял smile

Автор: toledo 2.3.2008, 13:24
Пасибо вам, ребята, буду пробовать, о результатах отпишусь smile

Добавлено через 6 минут и 19 секунд
А ещё вот интересно, как это всё скрыто тут:
http://students.cs.donntu.edu.ua/t2005/sp03n/akzhigitov/
может подскадет кто?
Облако тегов?

Автор: ksnk 2.3.2008, 15:39
Цитата(toledo @  2.3.2008,  13:24 Найти цитируемый пост)
может подскадет кто?

Кстати, тоже забавно:
Код

...
</body>
<!--  не надо мне ваших поисков -->
<span id="spanSearchBar"><br>
<br>

по onload делается воттакое
Код

    varSpanSearchBar = document.getElementById("spanSearchBar");
    varSpanSearchBar.innerHTML = '';

P.S.
может вам все-таки лучше совместно админа попинать... ? Чем преодолевать сложности загадочного администрирования?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)