Как получить текущее местоположение окна для отправки в качестве параметра на внешний JS? - PullRequest
0 голосов
/ 09 мая 2011

Я встраиваю внешний файл js в некоторые домены, и мне нужно получить текущее местоположение их URL-адреса для отправки на сервер до того, как скрипт будет обработан, а не после. Мне нужно это динамически, чтобы пользователь не мог указать URL-адрес самостоятельно. Например у меня есть скрипт:

<script type="text/javascript" src="file.js?url=NEED THIS"></script>

Я бы хотел просто заменить NEED THIS на window.location.href, но, к сожалению, это не сработает. Основная проблема заключается в том, что мне нужно получить URL-адрес и проанализировать его на стороне сервера, чтобы сгенерировать содержимое файла. Как я могу добиться этого без использования iframe?

1 Ответ

0 голосов
/ 09 мая 2011

Используйте JavaScript для document.write соответствующего тега скрипта!

<script>
    document.write('<scr'+'ipt src="file.js?url=' + encodeURIComponent(location.href) + '"></scr'+'ipt>');
</script>

Делая это таким образом, ваши пользователи могут по-прежнему указывать свой собственный URL-адрес, просто поместив письменный тег скрипта на страницу вместовыше.

Если вы не хотите этого, вам нужно проверить location.href в вашем файле JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...