Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменная в строке src (https://javascript.ru/forum/misc/15222-peremennaya-v-stroke-src.html)

allforweb 18.02.2011 00:16

Цитата:

Сообщение от dmitriymar (Сообщение 92989)
область видимости что нибудь говорит? переменные инициализируй в хеаде.

нет, не видит строка переменную и все.

dmitriymar 18.02.2011 00:23

<body>
<script>
var i=10,j=20;
var adres="http://site.ru/show.php?id=1&items="+i+"&more="+j;
</script>
<script>
alert (adres);
</script>
<script type="text/javascript" src=adres></script>
</body>

allforweb 18.02.2011 00:27

Цитата:

Сообщение от dmitriymar (Сообщение 92992)
почему ей её видить если они разным блокам принадлежат?
чтобы она была во всех блоках объяви переменные между
<head> и </head>

сделал уже и так, не помогает все-равно. как только в src меняется число на переменную - скрипт не срабатывает.

dmitriymar 18.02.2011 00:32

Цитата:

Сообщение от allforweb
сделал уже и так, не помогает все-равно. как только в src меняется число на переменную - скрипт не срабатывает.

дело в том что в гет запросе не используются числовой тип.все данные в строке запроса-имеют строчный тип.
если адрес меняется динамически то подключение выглядит так
в хеде предопределение подключаемого
<script id="dinamik" type="text/javascript" ></script>

изменение адреса и подключение
document.getElementById(' dinamik').src='адрес скрипта';

да и при гет запросе данные передаваемые нужно шифровать через escape();

SunTechnique 30.07.2012 09:10

Короче говоря я искал в гугле и забрел сюда. и понял что парень хотел сделать по аналогии с PHP: $new_variable = sprintf(format,variable)

и мне то как раз тоже нужен аналог sprintf, только для JavaScript.

в C# делается вроде так:
variable = "Hello {0}";
new_variable = string.format(variable,"World");
и переменная new_variable начинает содержать "Hello World"

если кто знает как такое же делается в JS отпишите плиз.

Но похоже в JS такого нет.

vadim5june 30.07.2012 09:35

удалил-пост старый

lord2kim 30.07.2012 09:51

SunTechnique, аналог php функции sprintf

devote 30.07.2012 11:39

<script type="text/javascript">
   var items = 3;//переменная
   var width = 90;//еще одна переменная
   var d = h;// и еще одна
   document.write('<script type="text/javascript" src="http://site.ru/show.php?id=1&items='+items+'&width='+width+'&d='+d+'"></script>');
</script>


Часовой пояс GMT +3, время: 19:25.