Передача переменных в JavaScript внутри URL? - PullRequest
0 голосов
/ 26 сентября 2010

Я имею дело с веб-сервисом, который обслуживает видеофайлы (хост). Они предоставляют вам Guid, который используется для встраивания кода (ссылка на файл js).

Их URL имеют следующую структуру:

http://www.foo.com/34534525lsjda345435/script.js

Каким-то образом script.js анализирует этот URL и извлекает переменную. Может кто-нибудь подсказать мне, как это делается?

Какой сценарий выполняется на стороне сервера для ответа на эти запросы? В конце концов, строка в URL-адресе на самом деле не относится к реальному каталогу или нет?

Любая помощь / идеи будут оценены.

Ответы [ 2 ]

1 голос
/ 26 сентября 2010

Сервер может выполнять перезапись URL . Механизм перезаписи преобразует этот URL-адрес, чтобы он указывал на некоторый серверный скрипт, который возвращает динамически сгенерированный JavaScript. Переписанный URL может выглядеть примерно так:

http://www.foo.com/some-server-side-script.php?id=34534525lsjda345435

0 голосов
/ 26 сентября 2010

Скорее всего, они переписывают URL-адрес и передают этот идентификатор в сценарий, который генерирует Javascript - под генерацией я подразумеваю встраивание любых специфичных для видео данных в javascript. Файл javascript не знает URL-адрес, на котором он находится, а только URL-адрес окна или фрейма, в который он загружается.

foo.com/$1/script.js -> foo.com/gen_script?id=$1 

Где foo.com/gen_script?id=$1 - скрипт, который фактически генерирует этот файл.

Если они используют что-то вроде mod_rewrite, вы найдете что-то вроде следующего в их конфигурационном файле:

RewriteRule ^(.*)/script\.js$ http://foo.com/gen_script?id=$1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...