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 |
А чем шаблонизатор не подходит? Например если нужен непременно js, то вполне подойдет http://edspencer.github.com/jaml/
|
DreamTheater,
понятия не имею что такое шаблонизатор, по ссылке перешел и ничего не понял. мне нужно с внешнего JS файла выдерать куски HTML кода.. |
Цитата:
|
wlad2,
Если внешний файл твой, так и сохрани в своем объекте или массиве все нужные куски, зачем выдирать? var base = { 'hash1':'<span hashString="beb1994bf5bb8fa1f7ce50687bf4bde3" hashType="content"></span>', 'hash2':'<span hashString="bebla" hashType="content"></span>' } alert(base.hash1); //выводить можно через appendChild, innerHTML, write Твоей информации слишком мало, чтобы правильно спроектировать то, что тебе нужно. |
Сделаю данную работу за 15 долларов
|
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 код прячется.. мне такое не нужно. |
wlad2,
и что? |
Gozar,
хватает ли информации что-бы реализовать скрипт? и если действительно он стоит больше 2$ то сколько по вашему мнению! |
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> |
Gozar,
киньте ваш код во внешний JS выведите на странице код <script>document.write(base.hash1);</script> и ничего работать не будет. |
Мне одному кажется что wlad2 издевается?
|
DreamTheater,
создал тему помочь никто не помог, предложил за деньги 'эта тема' никто не хочет написать.. 15 баксов это много. за такие бабки можно движок купить предлагайте адекватную цену и напишите мне скрипт в конце концов |
Учитывая простоту и неинтересность задачи, адекватная цена баксов 80 не меньше. Заниматься такой чепухой за 2 доллара, это несерьезно, себя не уважать. Сами бы уже давно сделали, к тому же вам уже все выше объяснили, как и что.
|
Цитата:
Цитата:
Цитата:
|
скрипт. убедись сам, что там обычный объект
да вообще тему не сечем. задача для школьника, который у меня на аватарке <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> |
melky,
так вот именно вы и сечете мне так кажется.. спасибо за скрипт скинь в личку кошелек я переведу вам 2$ |
Цитата:
|
Gozar,
грубить не хотел извиняюсь, но тут и так не помогают грубо говоря. |
Задача действительно неинтересная и несложная, если бы Вы написали об этом в контексте "помогите, не получается, подскажите", то может быть кто-то и наваял бы простенький скрипт во время перекура просто за "спасибо", но предложив за это деньги Вы тем самым подписались на формальные отношения с исполнителем, но я не знаю людей которые бы профессионально работали за пиво.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
======================= скрипт который написал melky, http://javascript.ru/forum/116356-post16.html в IE отказывается работать. Поэтому прошу вас форумчане помочь дописать его так, что-бы в IE он тоже работал, хотя-бы в последних версиях.. |
хм, странное поведение
Пример: исправленная версия для 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> |
melky,
с text/javascript работает действительно =) |
сам головой бился, когда подсказали месяц назад :)
|
всем спасибо, закрывайте тему.
|
melky,
по спецификации, можно не указывать mime-type если тип документа HTML, к примеру <!DOCTYPE html> |
Цитата:
|
так что ли не работает?
<!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. |