Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Const222 от 12 Февраля 2006, 03:30:44

Название: Вызвать скрипт на удалённом не сервере
Отправлено: Const222 от 12 Февраля 2006, 03:30:44
Проблема такая: сервер апач, кто-то открыл страницу с java функцией. Как вызвать эту функцию без участия клиента. Кто-нибудь скажите - очень надо. Заранее сасибо.
Название: Вызвать скрипт на удалённом не сервере
Отправлено: CGVictor от 13 Февраля 2006, 00:33:46
Const222
[moderatorial]
Сам определись, что сказал?
Java/JS? Какая функция? При чем здесь клиент с вызовами? При чем здесь Apache, если клиент?
[off]Без внятного ответа тему убиваю.[/off]
Название: Вызвать скрипт на удалённом не сервере
Отправлено: Const222 от 13 Февраля 2006, 18:39:19
На сервере есть страница, в которой есть java-script.
Некто открыл эту страницу. Мне надо вызвать функцию, которая в этом самом скрипте, а пользователь для этого не должен ничего делать.
Название: Вызвать скрипт на удалённом не сервере
Отправлено: Const222 от 13 Февраля 2006, 18:43:26
Ещё немного пояснений: вызвать надо из php
Название: Вызвать скрипт на удалённом не сервере
Отправлено: CGVictor от 13 Февраля 2006, 18:45:02
Const222
Событие body onLoad. Отрабатывает при полной загрузке элементов страницы. Оно?
Название: Вызвать скрипт на удалённом не сервере
Отправлено: CGVictor от 13 Февраля 2006, 18:46:44
Const222
Так, стоп. Еще раз: что из чего тебе нужно вызвать?
Из php - js? Так он и так отработает при выводе в браузер пользователю.
Из js - php? В общем случае никак, если не заморочишься с ajax.
При чем здесь пользователь - я вообще не понял. Опиши задачу.
Название: Вызвать скрипт на удалённом не сервере
Отправлено: Const222 от 14 Февраля 2006, 14:40:02
Два пользователя открыли 2 страницы один из них щелкнул кнопку,
у другого должна сработать java-script функция
Название: Вызвать скрипт на удалённом не сервере
Отправлено: CGVictor от 14 Февраля 2006, 14:53:24
Const222
Общий ответ - никак.
Это разные клиенты, и то, что они запрашивают страницы с одного сервера - ничего не значит.
"Тебе это не надо".

А алгоритмическое решение будет таким:
Второй клиент асинхронно запрашивает у сервера некую переменную (boolean); сервер проверяет некое хранилище данных, и в соответствии с его ответом отдает клиенту2 значение (напр. false). Функция на первом клиенте - опять же асинхронным запросом - вызывает скрипт на сервере, который изменит значение в хранилище данных (читай - базе) на другое (true), и скрипт на клиенте2, при следующем запросе, получит измененное значение. И, в свою очередь, выполнит какие-то действия.


Еще раз повторю: если тебе нужно именно такое решение - то ты неправильно спроектировал систему.

Тему закрываю.
Если остались вопросы - опиши задачу в новой теме
И не изобретай велосипед с ajax-приводом.