Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   JS файл с которого можно выводить разные куски html кода (https://javascript.ru/forum/job/19235-js-fajjl-s-kotorogo-mozhno-vyvodit-raznye-kuski-html-koda.html)

wlad2 29.07.2011 15:08

JS файл с которого можно выводить разные куски html кода
 
К примеру есть seo.js файл
<script type="text/javascript" src="/seo.js"></script>

мне нужно спрятать туда разные куски HTML кода и выводить их на странице.
к примеру на странице вставить такой код:
<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>

он будет выводить тот HTML код соответствующий beb1994bf5bb8fa1f7ce50687bf4bde3
HTML кусков может быть много

Предлагаю 2$

оплата в wmz или wmr как вам угодно
контакты в личку либо в icq 407534416

DreamTheater 29.07.2011 17:48

А чем шаблонизатор не подходит? Например если нужен непременно js, то вполне подойдет http://edspencer.github.com/jaml/

wlad2 29.07.2011 17:56

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

DreamTheater 30.07.2011 03:46

Цитата:

Сообщение от wlad2 (Сообщение 116098)
Предлагаю 2$

Это конечно очень круто.

Gozar 30.07.2011 09:54

wlad2,
Если внешний файл твой, так и сохрани в своем объекте или массиве все нужные куски, зачем выдирать?
var base = {
'hash1':'<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>',
'hash2':'<span hashString="bebla" hashType="content"></span>'
}
alert(base.hash1); //выводить можно через  appendChild, innerHTML, write

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

ctpz 30.07.2011 17:06

Сделаю данную работу за 15 долларов

wlad2 30.07.2011 18:54

Gozar,
внешний файл мой.
зачем выдирать - я имел в виду 'выводить'

к примеру это мой внешний файл
<script type="text/javascript" src="мой-сайт/seo.js"></script>


var base = {
'beb1994bf':'тут HTML код',
'0687bf4bd':'тут тоже HTML код'
}


на самой странице мне нужно вывести HTML код под ID = beb1994bf
я вставляю
<span id="beb1994bf'"></span>

ну или с помощью
<span hashString="beb1994bf" hashType="content"></span>

указал потому как видел такую реализацию на сайте wikimart.ru но там дополнительно в base64 сам HTML код прячется.. мне такое не нужно.

Gozar 30.07.2011 19:29

wlad2,
и что?

wlad2 30.07.2011 19:46

Gozar,
хватает ли информации что-бы реализовать скрипт?
и если действительно он стоит больше 2$ то сколько по вашему мнению!

Gozar 30.07.2011 20:20

wlad2,
я не беру работу с форума, не говоря уже что 60 рублей это оскорбление. Лень сложить 2+2?
<html>
<body>
<script>var base = {
'hash1':'<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content">1</span>',
'hash2':'<span hashString="bebla" hashType="content">2</span>'
}
document.write(base.hash1);
document.write(base.hash2);</script>
</body>
</html>

wlad2 30.07.2011 20:38

Gozar,
киньте ваш код во внешний JS
выведите на странице код
<script>document.write(base.hash1);</script>

и ничего работать не будет.

DreamTheater 30.07.2011 20:45

Мне одному кажется что wlad2 издевается?

wlad2 30.07.2011 20:57

DreamTheater,
создал тему помочь никто не помог, предложил за деньги 'эта тема' никто не хочет написать.. 15 баксов это много. за такие бабки можно движок купить
предлагайте адекватную цену и напишите мне скрипт в конце концов

ваый 30.07.2011 21:13

Учитывая простоту и неинтересность задачи, адекватная цена баксов 80 не меньше. Заниматься такой чепухой за 2 доллара, это несерьезно, себя не уважать. Сами бы уже давно сделали, к тому же вам уже все выше объяснили, как и что.

wlad2 30.07.2011 21:37

Цитата:

Сообщение от ваый (Сообщение 116350)
Учитывая простоту и неинтересность задачи

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

Цитата:

Сообщение от ваый (Сообщение 116350)
Заниматься такой чепухой за 2 доллара = себя не уважать.

а тратить время в бесполезном топике = себя уважать?

Цитата:

Сообщение от ваый (Сообщение 116350)
Сами бы уже давно сделали, к тому же вам уже все выше объяснили, как и что.

аха-ха объяснили, там даже понять не в состоянии простых пару манипуляций.. я пишу про внешний JS.. мне дают пример внутри HTML документа.. что мне объяснили?

melky 30.07.2011 21:41

скрипт. убедись сам, что там обычный объект

да вообще тему не сечем.

задача для школьника, который у меня на аватарке
<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>


<script type="application/javascript" src="http://mazktest.ucoz.ru/scr.js"></script>

<script type="application/javascript">

for(var a = document.getElementsByTagName("span"), b = a.length, c, d;b--;) {
  if((c = a[b].getAttribute("hashString")) && a[b].getAttribute("hashType") === "content") {
    d = document.createElement("span"), d.innerHTML = base[c], a[b].parentNode.replaceChild(d, a[b])
  }
}
</script>

wlad2 30.07.2011 21:51

melky,
так вот именно вы и сечете мне так кажется..
спасибо за скрипт скинь в личку кошелек я переведу вам 2$

Gozar 30.07.2011 22:21

Цитата:

Сообщение от wlad2 (Сообщение 116355)
задача интересна сеошникам

Нет не интересная, а будешь грубить помогать тебе вообще никто не будет, даже за деньги.

wlad2 30.07.2011 23:03

Gozar,
грубить не хотел извиняюсь, но тут и так не помогают грубо говоря.

DreamTheater 30.07.2011 23:09

Задача действительно неинтересная и несложная, если бы Вы написали об этом в контексте "помогите, не получается, подскажите", то может быть кто-то и наваял бы простенький скрипт во время перекура просто за "спасибо", но предложив за это деньги Вы тем самым подписались на формальные отношения с исполнителем, но я не знаю людей которые бы профессионально работали за пиво.

wlad2 30.07.2011 23:28

Цитата:

Сообщение от DreamTheater (Сообщение 116386)
если бы Вы написали об этом в контексте "помогите, не получается, подскажите", то может быть кто-то и наваял бы простенький скрипт во время перекура просто за "спасибо"

вот тут просил помощи и что, может я такой не везучий??

DreamTheater 31.07.2011 00:02

Цитата:

Сообщение от wlad2 (Сообщение 116392)
вот тут просил помощи и что, может я такой не везучий??

Не заметил эту тему.

dmitriymar 31.07.2011 10:01

Цитата:

Сообщение от wlad2
задача интересна сеошникам, а тут как я понял только девелоперы ничего не секущие.

чем интересна для сео? типа это не будет видно для робота? зачем так изврашаться?да и вариант баном попахивает...

wlad2 31.07.2011 16:49

Цитата:

чем интересна для сео? типа это не будет видно для робота?
да если дополнительно путь к JS закрыть в файле /robots.txt
Цитата:

зачем так изврашаться?
извращаются те кто дублирует контент и не убирает бесполезные слова и ненужные ссылки
Цитата:

да и вариант баном попахивает...
вы утверждаете или предполагаете?
=======================

скрипт который написал melky, http://javascript.ru/forum/116356-post16.html в IE отказывается работать.
Поэтому прошу вас форумчане помочь дописать его так, что-бы в IE он тоже работал, хотя-бы в последних версиях..

melky 31.07.2011 17:36

хм, странное поведение
  • нет тега body
  • тип у скриптов должен быть text/javascript

Пример: исправленная версия для IE
<body>

<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>

</body>

<script type="text/javascript" src="http://mazktest.ucoz.ru/scr.js"></script>

<script type="text/javascript">

for(var a = document.getElementsByTagName("span"), b = a.length, c, d;b--;) {

  if((c = a[b].getAttribute("hashString")) && a[b].getAttribute("hashType") === "content") {
    d = document.createElement("span"), d.innerHTML = base[c], a[b].parentNode.replaceChild(d, a[b])
  }
}
</script>

wlad2 31.07.2011 17:47

melky,
с text/javascript работает действительно =)

melky 31.07.2011 17:56

сам головой бился, когда подсказали месяц назад :)

wlad2 31.07.2011 18:31

всем спасибо, закрывайте тему.

monolithed 31.07.2011 18:34

melky,
по спецификации, можно не указывать mime-type если тип документа HTML, к примеру <!DOCTYPE html>

melky 31.07.2011 18:38

Цитата:

Сообщение от monolithed (Сообщение 116496)
melky,
по спецификации, можно не указывать mime-type если тип документа HTML, к примеру <!DOCTYPE html>

проверял. не работает с таким доктайпом. IE8

x-yuri 03.08.2011 16:08

так что ли не работает?
<!doctype html>
<body>

<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>

</body>

<script src="http://mazktest.ucoz.ru/scr.js"></script>

<script>

for(var a = document.getElementsByTagName("span"), b = a.length, c, d;b--;) {

  if((c = a[b].getAttribute("hashString")) && a[b].getAttribute("hashType") === "content") {
    d = document.createElement("span"), d.innerHTML = base[c], a[b].parentNode.replaceChild(d, a[b])
  }
}
</script>


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