Празднуем 9 мая! (скрипт ленточки на сайт)

12
ErrorNeo
На сайте с 25.09.2013
Offline
57
2956

сегодня увидел у одного товарища на сайте георгиевскую ленту со звездой. Понравилось, захотел себе.

Делюсь:

Нужен файл /js/event.js

function event()

{
var dt = new Date();
var m = dt.getMonth();
var d = dt.getDate();

if ((m==4)&&(d>6)&&(d<12)&&(window.innerWidth>=1340))
{
var result = '\
<div style="position:relative;z-index:99991;top:0px;padding:0px;margin-bottom:0px; width:100%; background:url(/i/lenta.gif) repeat-x left top;border-left:1px solid #aaa;border-right:1px solid #aaa;">\
<img src="/i/n.gif" width="487" height="37">\
</div>\
<div style="position:absolute;z-index:99991;top:-11px;right:6px;float:right;margin:0 0 -287px 0;">\
<img width="100" height="107" src="/i/g.png"></div>\
</div>';
document.getElementById( "event" ).innerHTML = result;
}
}

и три картинки

/i/g.png

/i/lenta.gif
/i/n.gif

в страницы где хотим ленточку добавляем:


<header>
<script type="text/javascript" src="js/event.js"></script>
</header>
<body>
<div id="event"><script type="text/javascript">event();</script></div>
</body>

образец того что получится - ot18.net

картинки:

http://ot18.net/i/g.png

http://ot18.net/i/lenta.gif

http://ot18.net/i/n.gif

Добавление:

лента и пикчи не мои, хотя копирайты не указываю.

реализация моя - скрипт чтобы лента включалась и висела с 7 по 11 мая. Не ставить же её каждый раз руками на все страницы сайта)

С праздником :popcorn:

выкуп квартир (http://vikup34.com/kvartir/) | выкуп авто (http://avto.vikup34.com/) | о нас (http://vikup34.com/about/) | сопровождение сделок (http://vikup34.com/soprovozhdenie-sdelok/)
sergv
На сайте с 13.04.2006
Offline
427
#1

Прикалываетесь? Зачем туда JS? Ради того, чтобы ее автоматически снять 12 числа и все равно продолжить грузить js посетителями сайта?

https://REGHOME.ru - регистрация и продление доменов от 169₽ в российских и международных зонах по честным ценам без звездочек. (R01, WebNames, UK2). Принимаем Ю-Money, Visa, MasterCard, Мир
ErrorNeo
На сайте с 25.09.2013
Offline
57
#2

Моему сайту 650 байт один раз при загрузке сайта, даже на протяжении года ради пяти дней - ок.

Не говоря о том, что в том же диве можно другие вещи грузить. А при желании можно заменить функцию event() на пустую.

Зато изменив эту функцию в одном месте сразу меняешь содержимое всех страниц.

ErrorNeo
На сайте с 25.09.2013
Offline
57
#3

Да. Добавлю.

Описанный в этой теме способ, если кто не знает, позволяет добавлять на страницу неиндексируемое содержимое.

S
На сайте с 30.09.2016
Offline
469
#4

Смешной чудик :o

- Прикол номер раз: чтобы объект отображался на всех страницах, необязательно выводить его жабаскриптом - достаточно загнать его в футер или хэдер шаблона.

- Прикол номер два: гугуль, к примеру, индексирует жабаскриптовый контент.

- Прикол номер три: надо обладать своеобразным чувством юмора, чтобы повесить георгиевскую ленту на сайт с проститутками.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ErrorNeo
На сайте с 25.09.2013
Offline
57
#5

1. не все юзают шаблоны и кмс.

2. покажи хоть 1 страницу, где проиндексирован контент созданный JS и не содержавшийся в исходном HTML.

3. +

Prior
На сайте с 03.03.2008
Offline
184
#6
ErrorNeo:
2. покажи хоть 1 страницу, где проиндексирован контент созданный

На одном из моих сайтов (светить не буду, уже простите) гугл проиндексировал блок текста, выводимый при помощи javascript и даже зашифрованный (простецки, на коленке, но всё же). Т.е. похоже просто выполнил скрипты на сайте и проиндексировал результат, а не исходный javascript код.

И да: тоже не понимаю прикола пихать во фронтэнд всё подряд. Это из-за недостатка знаний в серверных языка программирования что ли?

На счет георгиевской ленты на сайте проституток - эпичный фейл конечно.

Ответы на вопрос - https://answers.net.pl
F2
На сайте с 08.08.2013
Offline
111
#7
ErrorNeo:
1. не все юзают шаблоны и кмс.
2. покажи хоть 1 страницу, где проиндексирован контент созданный JS и не содержавшийся в исходном HTML.
3. +

Гугл прекрасно индексирует JS. Например JS комментарии от hypercomments есть в выдаче.

⭐ ⭐ ⭐
ErrorNeo
На сайте с 25.09.2013
Offline
57
#8
Prior:
На одном из моих сайтов (светить не буду, уже простите) гугл проиндексировал блок текста, выводимый при помощи javascript и даже зашифрованный (простецки, на коленке, но всё же).

покажи как добавлял текст JSом плз. Это можно сделать по разному. Страница не интересна, только то как именно добавлял.

flacon2000:
Гугл прекрасно индексирует JS. Например JS комментарии от hypercomments есть в выдаче.

подтверждаю.

Но на моем сайте сколько бы я не пытался через серп увидеть то, что создано JS-ом - не удается. Не комменты, именно мой собственный JS добавляемый на страницу по .innerHTML = "";

А так как на этом JS у меня держалась линковка, у меня сайт и по аналитике и по метрике вообще неперелинкованным показывался. Если бы ПС хотя бы понимали то что было в этих innerHTML - неужели они бы не перелинковали мой сайт и делали вид что он неперелинкован.

Я и сейчас проверил - более 200 страниц в выдаче, но в упор не находит контент созданный через js.

Если прямо указываю http:// страницу и дальше пишу текст, который на этой странице создан JS - в выдаче страница, но текст не подсвечен. Нет там такого текста. Хотя тут же жму кэшед версию и вижу этот текст.

да и у гиперкоментов механика изначально другая

var hcc = document.createElement("script"); hcc.type = "text/javascript"; hcc.async = true;
hcc.src = ("https:" == document.location.protocol ? "https" : "http")+"://w.hypercomments.com/widget/hc/83362/"+lang+"/widget.js";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hcc, s.nextSibling);

- они цепляют контент JS к скриптам document'а, как будто этот скрипт физически находится на странице.

В этой теме скрипт вызывается удалённо.

Prior
На сайте с 03.03.2008
Offline
184
#9
ErrorNeo:
покажи как добавлял текст JSом плз. Это можно сделать по разному. Страница не интересна, только то как именно добавлял.

Только что проверил - к сожалению не сохранилась копия того js-файла. Я пытался скрыть от индексации один из блоков на сайте, после того как это не вышло для гугла - удалил js-файл этот.

Сейчас точно уже не помню метод сокрытия...где-то на просторах гугла искал готовое решение.

ErrorNeo
На сайте с 25.09.2013
Offline
57
#10
Prior:
Только что проверил - к сожалению не сохранилась копия того js-файла. Я пытался скрыть от индексации один из блоков на сайте, после того как это не вышло для гугла - удалил js-файл этот.
Сейчас точно уже не помню метод сокрытия...где-то на просторах гугла искал готовое решение.

попробуй мой метод если есть потребность. Не знаю, играет ли роль то что JS сам же затирает место своего вызова, заменяя на контент + играет ли роль что текстовое содержимое хранится в отдельном JS файле.

Я тоже наверное поэкспериментирую.

12

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