Сравнение с элементом страницы на JS

12 3
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
1352

Подскажите (с примером пожалуйста).

Есть идея показывать различные фрагменты хтмл кода. Т.е. например:

if (title или просто страница содержит предложение "Как выбрать пылесос")

{показываем это}

if (title или просто страница содержит предложение "Как выбрать плиту")

{показываем это}

Как на JS это реализовать?

Заранее, спасибо!

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

http://www.unmedia.ru/new.html

в коде есть такой фрагмент

<p id="Pages">Последние новости</p>
<div id="nco"> </div>

в зависимости от того какой id указан во втором элементе, отображаются соответствующие данные

та же функция обрабатывает данные на странице

http://www.unmedia.ru/novosti.html

<p id="Pages">Последние новости</p>
<div id="nit"> </div>
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#2

А где сама функция? В файле .js?

[Удален]
#3

да :)

вот её начало

$("#Pages").livequery(function(){TypeNew=String(($("#Pages ~ div").attr("id")));.....
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#4

Че то я вообще не пойму, что тут к чему...

$("#Pages").livequery(function(){TypeNew=String(($("#Pages ~ div").attr("id")));cookieName="coo"+TypeNew;var icooc=$.cookie(cookieName);$.get(trer,function(data){idnew="#"+TypeNew;DataNew=TypeNew+"data";IdMapNew=idnew+"map";$(idnew).data(DataNew, $(IdMapNew,data));IdMapNew_Li=IdMapNew+" li";ds=Math.ceil(($(IdMapNew_Li,data).size()-1)/NewEventPage);if(icooc== null){icooc=1;$.cookie(cookieName,icooc,cookieOptions);}icooc=icooc*1;for(ier=1;ier<ds+1;ier=ier+1){if(ier!=icooc){ytr=' <span> '+ier+' </span>';$("#Pages").append(ytr)}else{ytr='<span class="aktiv"> '+ier+' </span>';$("#Pages").append(ytr)};};NewIT(icooc);},"html");},function(){});

Как ее заюзать через

<script>

</script>

?

И применительно например в тайтлу? Сорри, туплю, туплю =(

[Удален]
#5

ни как, там jQuery подключено + несколько плагинов

к тайтлу проще

$("title").livequery(function(){
if($(this).indexOf("что должно содержать")>0) {/*что делать*/};
else{/*что делать*/})
},function(){});

но jQuery и livequery подключать придётся, можно и без них

DiAksID
На сайте с 02.08.2008
Offline
236
#6

burunduk, "задачка" прям сама просит решения через XSLT ;) типична до примитива...

show must go on !!!...
[Удален]
#7

DiAksID, задача простая и использования библиотек только для её решения здесь явно будет лишним :)

просто если использовать библиотеки, то хотя бы на 50-60%

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

Дело в том, что физически я могу использовать только

<script>

</script>

Я думал, может можно сделать так:

var words="как выбрать пылесос";

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

DiAksID
На сайте с 02.08.2008
Offline
236
#9
burunduk:
DiAksID, задача простая и использования библиотек только для её решения здесь явно будет лишним :)

просто если использовать библиотеки, то хотя бы на 50-60%

если не кривляться и брать джекверю с CDN гугла, то можно подключить и заради одной функции, всё одно она уже на 99.999% у юзверя в кеше.

а для XSLT как бе вообще ничего подключать не надо, ну это если не под 4-го осла кодить...

[Удален]
#10
Я думал, может можно сделать так:

можно, но нужно писать кросбраузерный код

DiAksID:
если не кривляться и брать джекверю с CDN гугла...

то будешь раз в неделю (в среднем) не доступным :)

12 3

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