|
|
|||||
Картинка на странице
Как реализовать на JAVASCRIPT вот это:
Есть две папки (f1 и f2), и десять файлов JPG (по пять в каждой). И надо, что бы при указывании двух папраметров скрипту, он генерировал страницу с картинкой 4.jpg из папки f1 ПРИМЕР СТРОКИ: /main.js?folder=f1&pic=4 (я ещё новичек, так что пример будет кстати)
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad: Во имя процессора-отца, процесса-сына и святого root'а. Аминь. Последний раз редактировалось StimS; 20.12.2001 в 02:06. |
|
|||||
в клиентский javascript так параметры передавать нельзя, может поконкретнее опишешь ситуацию...
__________________
=>www.lar.ru<= |
|
|||||
Вот есть две папки, и по 5 файлов в каждой (все эти вещи на сервере). Так же имеется один скрипт, при передаче которому двух параметров, он генерирует страницу с данной картинкой. В смысле скрипт (примерно) выглядит так
--- [main.js?folder=1&pic=4]: < JAVASCRIPT, которому передаются данные > < document.writeln('<HTML><TITLE>Картинка</TITLE><img src=papka' + folder + '/' + pic + '.jpg"></BODY></HTML>'); > ==== Видна страница с картинкой "4.jpg" из папки "papka1" :::::::::::::::::::::::::::: или ещё можно так (скрипт просто генерирует картинку) --- [main.htm?folder=2&pic=1]: < нормальные теги веб-документа > < JAVASCRIPT, которому передаются данные > < document.write('<img src="papka' + folder +'/' + pic + '.jpg" alt="картинка">'); > < завершающие теги > ==== Виден документ с картинкой "1.jpg" из папки "papka2" :::::::::::::::::::::::::::: Какой должен быть скрипт ?????
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad: Во имя процессора-отца, процесса-сына и святого root'а. Аминь. |
|
|||||
Ветеран форума
|
ява это просто дополнительные возможности хтмл...
ну не совсем так но вобщем... чтобы отдать принять некие переменные и отдать их яве надо использовать что нить из PHP, Perl, ASP м... проще всего пхп |
|
|||||
Регистрация: Oct 2001
Адрес: Астрахань
Сообщений: 40
|
Держите ответ...
Господа nagash и ERge , вы все-таки наверное не правы!!!
Приведенный ниже скрипт является функцией, которая разбирает переданную строку /main.htm?folder=f1&pic=4 : <script> var arg=location.search.substring(1).split('&') var variable="" var i for(i=0;i<arg.length;i++){ if(arg[i].split('=').length>1){ name=arg[i].split('=')[0] variable=arg[i].split('=')[1] alert(name+" - "+variable); } } </script> ЗЫ: авторское право на функцию не мое
__________________
Хотели как лучше, а получилось как всегда... |
|
|||||
2aleandr: вот именно что разбирает строку /main.htm?folder=f1&pic=4 :
а не /main.js?folder=f1&pic=4 во втором случае подразумевается лишь одно использование: <script src="/main.js?folder=f1&pic=4"></script> но при таком обращении, folder и pic ни каким образом в JavaScript попасть не могут... 2StimS: параметры можно передавать при обращении к html страничке например так /main.htm?folder=f1&pic=4 тогда внутрь странички помещаешь такой скрипт: <script> arg=location.search.substring(1).split('&') for(var i=0;i<arg.length;i++){ if(arg[i].split('=').length>1){ name=arg[i].split('=')[0] value=arg[i].split('=')[1] eval (name+"='"+value+"'") } } document.write('<img src="' + folder +'/' + pic + '.jpg">') </script> PS: для разбора передаваемых парметров использовал слегка модифицированный скрипт, приведенный aleandr'ом (не стал изобретать велосипед ) PPS: проверки на несуществование передаваемых параметров нет, поэтому если их не передавать, то будет JavaScript ошибка.
__________________
=>www.lar.ru<= |
|
|||||
Регистрация: Oct 2001
Адрес: Астрахань
Сообщений: 40
|
А зачем?
А я вот не совсем понимаю, ведь при вызове <script src="/main.js> скрипт включается в тело проги и тогда он может пользоваться переменными основной проги безо всякого... А какого тогда передавать переменные?
Или я ошибаюсь?
__________________
Хотели как лучше, а получилось как всегда... |
|
|||||
Re: А зачем?
Цитата:
скрипт включается в тело хтмльки и тогда он естественно может использовать глобальные переменные и функции скриптов которые в этой хтмльке или также включаются в нее... Цитата:
просто StimS этого наверное не знал, да и он наверное думал вызывать что-то передавая ему определнные параметры, что генерило бы определенный хтмль по этим параметрам...
__________________
=>www.lar.ru<= |
|
|||||
Регистрация: Oct 2001
Адрес: Астрахань
Сообщений: 40
|
О'кей!!!
ERge: ну мы друг друга поняли...
Надеюсь и товарищчу StimS'у помогли...
__________________
Хотели как лучше, а получилось как всегда... |
|
|||||
канешна
__________________
=>www.lar.ru<= |
Часовой пояс GMT +4, время: 21:43. |
|
« Предыдущая тема | Следующая тема » |
|
|