Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как передать значение параметра в скрипт через переменную. (https://javascript.ru/forum/css-html/47038-kak-peredat-znachenie-parametra-v-skript-cherez-peremennuyu.html)

Ellis 06.05.2014 13:00

Как передать значение параметра в скрипт через переменную.
 
Как передать значение параметра в скрипт через переменную.
Скрипт сторонний, подключается так
<script type="text/javascript" src="http://wikiroutes.info/widgetjs?t=3&&v=1id=1307"></script>

Необходимо, чтобы вместо 1307 подставлялось значение из переменной

krasovsky 06.05.2014 13:39

Где создается переменная? В js-коде? На сервере?
на js:
var a= 123;//это наша переменная
var link = "http://wikiroutes.info/widgetjs?t=3&&v=1id="+a;//ссылка с переменной
var script  = $('<script>',{src:link});//создаем срипт
$('head').append(script);//вставляем

//ИЛИ, если скрипт уже вставлен
//<script id="myscr" type="text/javascript" src="http://wikiroutes.info/widgetjs?t=3&&v=1id=1307"></script> - у скрипта id
$('#mysrc')[0].src = "http://wikiroutes.info/widgetjs?t=3&&v=1id=" + 1234567;

Как то так
С серверным еще проще, но я так понимаю тебе на js надо

Ellis 06.05.2014 14:36

Большое спасибо профессор Krasovsky! Но пока не работает.
Может быть потому, что скрипт подгружается динамически в модальное окно (при нажатии на ссылку открывается модальное окно, передаётся id и скрипт подгружает карту с маршрутами городского транспорта)
<p>Ближайшие маршруты городского транспорта в радиусе 350 метров.</p>
<p>Выберите слева № маршрута, чтобы отобразить его на карте.</p>
<p> </p>
<script type="text/javascript">
var $_GET = {}; 
var __GET = window.location.search.substring(1).split("&"); 
for(var i=0; i<__GET.length; i++) 
{ 
var getVar = __GET[i].split( "="); 
$_GET[getVar[0]] = typeof(getVar[1])== "undefined" ? "" : getVar[1]; 
} 
var id=$_GET["num"]; 
var link = "http://wikiroutes.info/widgetjs?t=3&&v=1id="+id;
var script  = $('<script>',{src:link});
$('head').append(script);
</script>

Ellis 06.05.2014 14:51

Вдогонку. Я раньше делала так. Работало до изменений на сервисе .
<script type="text/javascript">
var $_GET = {};
var __GET = window.location.search.substring(1).split("&");
for(var i=0; i<__GET.length; i++)
{
var getVar = __GET[i].split( "=");
$_GET[getVar[0]] = typeof(getVar[1])== "undefined" ? "" : getVar[1];
}
var id= "&id="+$_GET["num"];    
  var bbc   = "&bbc =" + "F6F6FF" ;  
  var cbw   = "&cbw=1"; 
  var cbc   = "&cbc="   +  "9dbccb"; 
  var ww    = "&ww=700"; 
  var wh    = "&wh=500";   
  var mz    = "&mz=15" ; 
  var radious = "&radious=350"; 
  var mrw   = "&mrw=6" ; 
  var mrc   = "&mrc=" + "d72424"; 
  var rtc   = "&rtc="   + "0C556C"; 
  var prbc  = "&prbc="  + "0C556C"; 
  var  prbac = "&prbac=" + "FDD40C"; 
  var prbdc = "&prbdc=" + "0C576E"; 
 
  var src = "http://wikiroutes.info/widgetjs?t=3" + id+bbc+cbw+cbc+ww+wh+mrw+mrc+radious+mz+rtc+prbc+prbac+prbdc; 

  document.write('<div>'); 
  document.write('<iframe scrolling="no" src="'+src+'" width="700" height="500" '); 
  document.write(' frameborder="0"'); 
  document.write(' marginwidth="0" '); 
  document.write(' marginheight="0">'); 
  document.write('</iframe>'); 
  document.write('</div>'); 
</script>

Как должно работать можно посмотреть здесь
http://visitdonetsk.info/chto-poseti...-donetska.html

Ellis 07.05.2014 01:01

Тема закрыта. Всё заработало так
<script type="text/javascript">
var $_GET = {}; 
var __GET = window.location.search.substring(1).split("&"); 
for(var i=0; i<__GET.length; i++) 
{ 
var getVar = __GET[i].split( "="); 
$_GET[getVar[0]] = typeof(getVar[1])== "undefined" ? "" : getVar[1]; 
} 
var id="&id="+$_GET["num"]; 

var bbc   = "&bbc="   + (typeof sm_t3_css_common_body_background_color != 'undefined' ? sm_t3_css_common_body_background_color : "ffffff");
var cbw   = "&cbw="   + (typeof sm_t3_css_common_border_width != 'undefined'  ? sm_t3_css_common_border_width : 1);
var cbc   = "&cbc="   + (typeof sm_t3_css_common_border_color != 'undefined' ? sm_t3_css_common_border_color :  "9dbccb");
var ww    = "&ww="    + (typeof sm_t3_css_widget_width != 'undefined' ? sm_t3_css_widget_width : 700);
var wh    = "&wh="    + (typeof sm_t3_css_widget_height != 'undefined' ? sm_t3_css_widget_height : 420);
var mz    = "&mz="    + (typeof sm_t3_css_map_zoom != 'undefined' ? sm_t3_css_map_zoom : 12);
var radious = "&radious="    + (typeof sm_t3_search_radious != 'undefined' ? sm_t3_search_radious : 150);
var mrw   = "&mrw="   + (typeof sm_t3_css_map_route_width != 'undefined' ? sm_t3_css_map_route_width : 6);
var mrc   = "&mrc="   + (typeof sm_t3_css_map_route_color != 'undefined' ? sm_t3_css_map_route_color : "d72424");
var rtc   = "&rtc="   + (typeof sm_t3_css_panel_route_text_color != 'undefined' ? sm_t3_css_panel_route_text_color :  "0C556C");
var prbc  = "&prbc="  + (typeof sm_t3_css_panel_route_background_color != 'undefined' ? sm_t3_css_panel_route_background_color : "0C556C");
var prbac = "&prbac=" + (typeof sm_t3_css_panel_route_background_active_color != 'undefined' ? sm_t3_css_panel_route_background_active_color : "FDD40C");
var prbdc = "&prbdc=" + (typeof sm_t3_css_panel_route_border_dottet_color != 'undefined' ? sm_t3_css_panel_route_border_dottet_color : "0C576E");

var src = "http://wikiroutes.info/widget?t=3"+id + bbc+cbw+cbc+ww+wh+mrw+mrc+radious+mz+rtc+prbc+prbac+prbdc;

var frameWidth    = (typeof sm_t3_css_widget_width != 'undefined' ? sm_t3_css_widget_width : 670);
var frameHeight    = (typeof sm_t3_css_widget_height != 'undefined' ? sm_t3_css_widget_height : 400);

document.write('<div>');
document.write('<iframe scrolling="no" src="'+src+'" width="'+frameWidth+'" height="'+frameHeight+'"');
document.write('   frameborder="0"');
document.write('   marginwidth="0" ');
document.write('   marginheight="0">');
document.write('</iframe>');
document.write('</div>');

</script>

Sergyk85 29.10.2015 13:08

Помогите подобрать значение id для города Днепропетровска.

<script type="text/javascript" src="http://wikiroutes.info/widgetjs?t=2&id=???&v=1"></script>


Думал номера идут по порядку, нашел для города Запорожья, самый ближайший город.

http://zap.at.ua/index/transport/0-177


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