Еще один вопрос о javascript...

Тема в разделе "Другие языки", создана пользователем qwerty, 23 июн 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. qwerty

    qwerty Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    75
    Симпатии:
    0
    Имеется кусок кода расположенный на странице

    <script type="text/javascript">
    var id=Math.round(Math.random()*1000000000000000);
    document.write('<img src="formmailer.cgi?id='+id+'"/>'); </script>

    пишу на си , но в принцапе язык не важен Ваш ответ может быть и на пхп.Интересуют любые методы которыми можно получть id.

    тоесть я формирую запрос и отсылаю его серверу, в ответ сервер мне возвращате страницу, где содержится приведенный выше код.Как мне в переменную получить значения id?
     
  2. masto

    masto Прохожие

    для передачи из JS на сервер - печенюшки и/или ajax.

    А вообще вопрос непонятно поставлен.
    исходя из этого, код формируется на сервере, соответственно этот id можно и сформировать на сервере, а не мучать браузер клиенту и себе мозг.
     
  3. qwerty

    qwerty Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    75
    Симпатии:
    0
    Попытаюсь объяснить суть проблемы. Когда я захожу на страницу на которой расположен приведенный мною код то в браузер я вижу значения переменно Id.так как джава скрипты выполнился и сгенерил данную строку при помощи метода document.write.Если же смотреть внутренности страници скажем через Просмотр Нтмл-кода в браузере.то там расположен кусок кода приведенный мною выше.я программно обращаюсь к серверу формируя хттп запросы к серверу и запрашиваю эту страницу.он мне ее возвращает и соответственно в виде того джава скрипт кода.Как получить значение id в этом случае?Если как ты говоришь значпение хранится в печенюшке.то мой следующий вопрос как получить эту печенюшку програмно? В ответе формируемом сервером значения данной переменной Id нет.
     
  4. masto

    masto Прохожие

    в чём проблема сэмулировать Math.round(Math.random()*1000000000000000); в своей программе?
     
  5. qwerty

    qwerty Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    75
    Симпатии:
    0
    Мне нежно получить значения возвращаемое Math.round(Math.random()*1000000000000000); в своей программе

    Добавлено через 59 секунд
    Да ты абсолютно прав.Мы говорим об одном и том же :)
     
  6. masto

    masto Прохожие

    Ты прикалываешься?
    Math.random() - возвращает псевдослучайное число между 0.0 и 1.0
    Math.round() - округляет значение аргумента вверх или вниз до ближайшего целого и возвращает это значение.

    вот и сделай эти действия в своей программе.
     
  7. qwerty

    qwerty Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    75
    Симпатии:
    0
    Нет мы всетаки говорим о разном.:)

    Сформулировал вопрос одной строкой.
    Как передать значение переменной из JavaScript во вне.
    В инете нашел статей много, но все ни о чем вода водой ни каких конкретных решений.
     
  8. masto

    masto Прохожие

    я тебе и ответил - печеньки или AJAX.
    Но любой из этих способов подразумевает исполнение JS, что в твоей программе наврядли присутствует.
     
  9. qwerty

    qwerty Постоялец

    Регистр.:
    10 апр 2006
    Сообщения:
    75
    Симпатии:
    0
    Да.Ладно буду искать инфу в инете и думать как это сделать.Программа консольная и умеет только посылать данные серверу и получать от него ответ.
    Спасибо за помощь.
     
  10. masto

    masto Прохожие

    можешь даже не терять своего времени, ничего не найдёшь.

    в твоём примере id равно не просто значению, а математическому выражению, которое сначало необходимо вычислить, что в свою очередь можно сделать только 2-мя способами:
    1. эмулировать (способ я тебе уже описал).
    2. прикрутить собственный обработчик JS.

    и только уже после этого озадачиваться передачей переменной.
     
Статус темы:
Закрыта.