Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как получить значения переменных из href
 
 автор: koder_lis   (22.04.2009 в 14:01)   письмо автору
 
 

Добрый день

есть такой код

<script>
$("#link").click(function(){
  var id = ...
 var page = ...
});
</script>
<a href="site.ru/index.php?id=10&page=3" id="link">


Как можно в javasript получить чему равен переменные id и page, значение которых есть в атрибуте href?
желательно на jquery

Спасибо

  Ответить  
 
 автор: PAT   (22.04.2009 в 14:27)   письмо автору
 
   для: koder_lis   (22.04.2009 в 14:01)
 

Кода у вас нет - у вас есть бред.
Который вы хотите превратить в "бред на jquery".

Удачи вам в поисках добровольных помощников из одного говна делать другое говно!

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 14:39)   письмо автору
 
   для: PAT   (22.04.2009 в 14:27)
 

я в шоке от вашего гостеприимства, а код я сократил чтобы было "удобней" читать :-), могу привести полный фрагмент

<script type="text/javascript">
$(document).ready(function(){
    $("#link").click(function(){
         
         var myHref =(this).attr("href");

    });
});
</script>
<a href="site.ru/index.php?id=10&page=3" id="link"> ссылка</a>


задача сводится к тому чтобы распарсить переменную myHref, как это можно реализовать на javascript?
может есть другие варианты, хоть направьте в нужную сторону

  Ответить  
 
 автор: GeorgeIV   (22.04.2009 в 15:02)   письмо автору
 
   для: koder_lis   (22.04.2009 в 14:39)
 

разве ссылку ты не сам формируешь? зачем парсить то, что уже собрано тобой из каких то переменных, используй их, что мешает?

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 15:24)   письмо автору
 
   для: GeorgeIV   (22.04.2009 в 15:02)
 

да это конечно вариант, но я планирую в дальнейшем вынести код в отдельный файл .js, чтобы подключать его на разных страницах, соответственно я не смогу там писать данные из PHP

а ссылок в итоге может стать больше и на разных ссылках соответственно разные будут значения id и page

  Ответить  
 
 автор: ONYX   (22.04.2009 в 16:28)   письмо автору
 
   для: koder_lis   (22.04.2009 в 15:24)
 

Вообще JS такая интересная хреновина, что позволяет размещать куски кода в разных местах страницы. В чем для вас состоит сложность дабы вынести нужную информацию где-нибудь в конце или в начале вашей страницы? И указать все необходимые в ней данные? Дабы не парится с парсингом а просто подумать головой и сделать так как правильно а не так как проще

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 16:48)   письмо автору
 
   для: ONYX   (22.04.2009 в 16:28)
 

Наоборот это Вы предлагаете сделать как проще, а я хочу сделать как правильнее(((

  Ответить  
 
 автор: GeorgeIV   (22.04.2009 в 16:56)   письмо автору
 
   для: koder_lis   (22.04.2009 в 16:48)
 

а почему считаете, что проще, это обязательно неправильнее?
и ONYX предлагает нормальный вариант. Делайте отдельный скрипт, а в начале страницы кодом ПХП выведите неоходимые переменные для этого скрипта, реально же это будет все в пределах одной HTML страницы и ничего парсить на стороне клиента не надо, все уже отпарсено еще на стороне сервера.

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 17:03)   письмо автору
 
   для: GeorgeIV   (22.04.2009 в 16:56)
 

потому что мой проект состоит не только из этих 10 строчек, и учитываю его структуру хотелось бы чтобы всё решения лежало в одном файле и не зависило от других частей, в том числе от модели представления

  Ответить  
 
 автор: GeorgeIV   (22.04.2009 в 18:11)   письмо автору
 
   для: koder_lis   (22.04.2009 в 17:03)
 

Мне кажется, что у вас просто не до конца продумана реализация, поэтому и появляется необходимость в таком извращении.

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 16:26)   письмо автору
 
   для: koder_lis   (22.04.2009 в 14:01)
 

Как вариант можно сделать вот так, но это не очень красивое решение.
Работает но при наведении на ссылку всплывает ненужная подсказка с цифрой "3"

<script type="text/javascript">
$(document).ready(function(){
    $("#link").click(function(){
         
         var myHref =(this).attr("href");

 var id = (this).attr("alt");
 var page =(this).attr("title");

    });
});
</script>
<a href="site.ru/index.php?id=10&page=3" id="link"  alt="10" title="3"> ссылка</a>

  Ответить  
 
 автор: ONYX   (22.04.2009 в 16:32)   письмо автору
 
   для: koder_lis   (22.04.2009 в 16:26)
 

Это друг мой не решение а отмазка

  Ответить  
 
 автор: koder_lis   (22.04.2009 в 16:48)   письмо автору
 
   для: ONYX   (22.04.2009 в 16:32)
 

никто еще лучшего не предложил ...

  Ответить  
 
 автор: ONYX   (23.04.2009 в 08:14)   письмо автору
 
   для: koder_lis   (22.04.2009 в 16:48)
 

В общем спорить не будем. Раз уж вам так необходимо запихать данные прямо в DOM то средствами jQuery их можно от туда вытянуть. Собственно ваш код но немного модифицированный:

<script type="text/javascript">
    $(document).ready(function(){
        $("#link").click(function(){
            var id = $(this).attr("gid");
            var page = $(this).attr("page");
        });
    });
</script>
<a href="site.ru/index.php?id=10&page=3" id="link"  gid="10" page="3"> ссылка</a>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования