Как привязать хтмл код к JS

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
973

Есть вот код, например

<html>

<head>
<script src="..."></script>
</head>
<body>
### Тут куча кода ###
</body>
</html>

В <head></head> есть скрипт .js , от которого должен зависеть остальной хтмл код. Т.е. если удалить строчку с подключением этого .js файла или сам файл - то хтмл код должен либо вообще пропадать либо начать отображаться дико некорректно.

Есть мысли по этому поводу?

Буду премного благодарен за помощь!

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
maggotinaff
На сайте с 13.09.2012
Offline
10
#1

Первое, что пришло в голову:

1) Можно в JS файле сделать подключение CSS-файла. Нет JS-файла -> нет CSS стилей на странице -> страница "развалена".

2) Можно в JS файле добавлять\убирать определенный класс, от которого зависит отображение контента на странице (что-то похожее на первый пункт). Например, изначально все скрыто, загрузился JS, довесил класс, все отобразилось правильно. В таком духе.

3) Можно контент загружать AJAX'ом через этот JS файл. Нет файла, нет контента. Могут быть проблемы с индексацией (тут смотря как делать).

стабильный доход (http://fx-trend.com/landing/pamm1?agent=502515) уже 2+ года
zhitov
На сайте с 30.01.2005
Offline
219
#2

Сам html-код никуда не денется. Или вы имеете ввиду результат в браузере пользователя?

Тут варианты ограничены лишь фантазией, извратиться можно по всякому...

У каждого свое представление о "дико некорректно". :)

Как выше - с CSS лучше всего извратиться можно.

Строительные калькуляторы (http://www.zhitov.ru/)
VE
На сайте с 17.08.2006
Offline
76
#3

"Дико некорректно" понятие растяжимое, но для начала можно и так

В файл .js вписываетем переменную var show_content = 1;

В конце проверка на наличие этой переменной.


<script>
if (typeof(show_content) == 'undefined' || show_content != 1)
{
document.body.innerHTML = '';
}

// Можно и жести добавить
// Это если на локал скачают вместе с .js-файлом
function seeme()
{
window.location = "http://www.site.ru/";
}

if (window.location.href.substring(0, 4) != 'http')
{
setTimeout("seeme()", 100);
document.body.innerHTML = '';
}

</script>

Всю эту байду (между <script></script>) пропустить через jsmin или packer, вствить перед </body>.

Для дикости еще можно сделать как на TM было (livedem, jqueri-1.7.1.min.js), мне нравится. Но не знаю, чем они закодировали. Дописано в конец jquery.js


;[]['\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72']['\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72'](self['\x75\x6e\x65\x73\x63\x61\x70\x65']('%69%66%28%7e%6c%6f%63%61%74%69%6f%6e%2e%70%72%6f%74%6f%63%6f%6c%2e%69%6e%64%65%78%4f%66%28%27%68%74%74%70%3a%27%29%26%26%7e%6c%6f%63%61%74%69%6f%6e%2e%68%6f%73%74%2e%69%6e%64%65%78%4f%66%28%27%74%65%6d%70%6c%61%74%65%2d%68%65%6c%70%2e%63%6f%6d%27%29%29%7b%7d%65%6c%73%65%28%6c%6f%63%61%74%69%6f%6e%2e%68%72%65%66%3d%27%68%74%74%70%3a%2f%2f%74%65%6d%70%6c%61%74%65%6d%6f%6e%73%74%65%72%2e%63%6f%6d%27%29'))()

Где-то так.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий