За последние 24 часа нас посетили 33513 программистов и 1531 робот. Сейчас ищут 1085 программистов ...

Доступ к данным из адресной строки..

Тема в разделе "JavaScript и AJAX", создана пользователем EvelRus, 14 июн 2010.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Подскажите, как сделать так, что бы при вводе в адресной строке index.html#lang=ru в текстовое поле (input text) с ID=lang вводились данные, в данном случае ru
    Заранее спасибо!
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    window.location.hash
    тебе же уже много и долго приходится с js иметь дело, мог бы уже выучить его
     
  3. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    А пример можно?:) Как-то не очень понятно все :(((

    посмотрел тут http://javascript.ru/window.location, но ничего не понял :(
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    HTML:
    1. <script type="text/javascript">
    2. function A(){
    3. alert(window.location.hash);
    4. }
    5. <a href="#abcd">сначала сюда тык</a>
    6. <a href="#" onClick="A()">получим то что в унас в урле</a>
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Padaboo
    А зачем ты выносил содержимое в отдельную функцию? =))
     
  6. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    И я не понял как из десятка параметров каждый затащить в ячейку... с указанным именем...

    Извините,я в JS не силен :(
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    ну так нагляднее удобнее и понятнее по моему)чем ручками дописывать к урлу # он ведь не пере загрузится при переходе анкор или ты имел ввиду что onClick="alert(window.location.hash);" вот так, я так не люблю делать)некрасиво)
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Nemo
    отделяешь от #lang=ru то что между # и = ставишь его в document.getelementbyid( сюда ).value= 'а сюда то что после равно'; может как то вообще по другому это делается
    как то так, пример писать не буду я к зачету готовлюсь, может Apple напишет
     
  9. tenshi

    tenshi Активный пользователь

    С нами с:
    1 июн 2010
    Сообщения:
    191
    Симпатии:
    0
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    юзай моск, учи js , пиши свой алгоритм
     
  11. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    [js]function parse_url()
    {
    var url=window.location.href;
    var spl1;
    spl1=url.split('?');
    var spl2;
    spl2=spl1[1].split('&');
    var spl3;
    var GET= new Object();
    for (i=0; i<spl2.length; i++)
    {
    spl3=spl2.split('=');
    GET[spl3[0]]=spl3[1];
    spl3='';
    }
    return GET;
    }[/js]
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    и как? работает как надо?
     
  13. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    В принципе да, только не знаю как избавиться от
    [js]if (GET['m'] == 'undefined') {document.getElementById('m').value = 0;}
    else {document.getElementById('m').value = GET['m'];}[/js]

    Так не работает :((( есть варианты?
     
  14. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  15. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Спасибо, работает! :)
    Я вот думаю, может код в мемориз?:)
     
  16. tenshi

    tenshi Активный пользователь

    С нами с:
    1 июн 2010
    Сообщения:
    191
    Симпатии:
    0
    парсить урлы лучше с помощью элемента <a>
     
  17. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
  18. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    прикола не понял, почему просто GET'ом не передавать?
     
  19. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    интересно меня одного раздражает этот хабропиарщик?
     
  20. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Mr.M.I.T.
    да ладно, человек что то придумал что то реализовал, народу мало отписывается, ему просто мнение людей по поводу своих идей интересно) иль не?)
     
  21. В комментах кстати очень верное замечание есть:

     
  22. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    тут везде думать надо что делаешь, другое дело когда делаешь "так а вот такое я еше не делал, смогу\не смогу" )
     
  23. я про это в соседнем топике ссылки дал.
     
  24. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    А покажи пример, как ГЕТОМ передавать данные в ЖС скрипт :)
     
  25. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?
    2. echo '<script>
    3. var a='.$_GET['some'].';
    4. </script>';
    5.  
    ps:конечно геты надо обрабатывать...