Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удалить всё внутри тега html и снаружи (https://javascript.ru/forum/misc/51810-udalit-vsjo-vnutri-tega-html-i-snaruzhi.html)

niko45 20.11.2014 15:28

Удалить всё внутри тега html и снаружи
 
Имеется бесплатный хостинг, который всовывает рекламу и счетчики, причем даже снаружи тега <html>.

Задача - на стороне клиента, как можно раньше (желательно до загрузки страницы) очистить всё, что пришло от сервера: и внутри <html> и снаружи.

Затем своя страница будет создаваться и подгружаться блоками. Пока дошел до такого решения:

<!DOCTYPE html>
<html>
<head>
	<script type="text/javascript">
		var srt='<p>Привет! А рекламы нет</p>';
		
		function yelp() {
			document.clear();
			document.write(srt);
			document.close();
		}
		
		document.addEventListener("DOMContentLoaded", yelp, false);
	</script>
</head>
<body>
	<center>Loading...</center>
</body>
</html>


но firefox все равно грузит в фоне весь хлам с хостера, хотя на странице его и не видно, крутится иконка у закладки. Советы, помощь, решения, жду :victory:

danik.js 20.11.2014 15:51

Цитата:

Сообщение от niko45
причем даже снаружи тега <html>

При парсинге все равно в <body> перенесется :)

Способ, насколько я знаю, только один:
document.write('<plaintext hidden>');


Далее по событию DOMContentLoaded чистишь содержимое <plaintext> и выводишь вместо него.

danik.js 20.11.2014 15:52

А если у них стоит скрипт, который реагирует на несоответствие числа показов рекламы числу запросов страницы? :)

niko45 20.11.2014 16:59

Цитата:

Сообщение от danik.js (Сообщение 341947)
А если у них стоит скрипт, который реагирует на несоответствие числа показов рекламы числу запросов страницы? :)

в этом случае не плохо, то что при DOMContentLoaded изначальные скрипты продолжают выполняться. Запросы можно свести к одному - получить index.html, а потом его не перегружать, а перегружать его body или div (шаблоны использовать).

tsigel 20.11.2014 17:10

niko45,
Вообще обычно в соглашении с такими хостингами написано что нельзя удалять рекламу. Увидят - могут ататат сделать.

По теме:
А не проще стилями убрать?

niko45 20.11.2014 17:29

Цитата:

Сообщение от tsigel (Сообщение 341972)
А не проще стилями убрать?

смысл не скрыть рекламу или замаскировать, а сгенерировать у клиента страницу с "чистого листа". Выполнение всего мусора, что припехнул хостер, остановить, обрубить.

danik.js 20.11.2014 18:13

niko45, реклама только в низ страницы добавляется?
Что если добавить <script>window.stop()</script> ?

niko45 21.11.2014 07:47

danik.js, не, в самый верх



поэтому требуется очистить всё

danik.js 21.11.2014 08:11

Цитата:

Сообщение от niko45
danik.js, не, в самый верх

Значит загрузки этого скрипта тебе не избежать никак. Переходи на платный тариф. Платить за хостинг даже бомж в состоянии.

Spirit_on 21.11.2014 15:45

Вот тебе бесплатный хостинг без всяких реклам и баннеров.


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