JavaScript получить значение - PullRequest
0 голосов
/ 20 ноября 2010

код:

<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow">
</script>

я хочу знать, как получить имя пользователя в Test.js

файл Test.js:

var username =  ??

///////////// #username=stackoverflow

спасибо заранее

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

Если вы пытаетесь сделать все это на стороне клиента, гораздо лучше использовать:

<script type="text/javascript">//<![CDATA[
    var username = "stackoverflow";
//]]></script>
<script type="text/javascript" src="http://127.0.0.1/Test.js"></script>

Таким образом, вам не нужно решать проблему чтения атрибута srcтега script как-то.

0 голосов
/ 20 ноября 2010

Функция gup не годится, потому что параметр находится в теге script, а не на странице вывода HTML.

Объект location (location.href, location.search ...) ссылается на HTML-страницу, где включен скрипт.

Есть 2 варианта:

  1. Используйте это

  2. Используйте ответ @idealmachine. Вы можете заключить глобальную переменную в простой объект, чтобы избежать конфликта с другими глобальными переменными JS

0 голосов
/ 20 ноября 2010

Часть запроса в URL недействительна. Должно быть:

http://127.0.0.1/Test.js?username=stackoverflow

# обрабатывается как именованный якорь.

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