Как передать значение параметра в скрипт через переменную.
Как передать значение параметра в скрипт через переменную.
Скрипт сторонний, подключается так <script type="text/javascript" src="http://wikiroutes.info/widgetjs?t=3&&v=1id=1307"></script> Необходимо, чтобы вместо 1307 подставлялось значение из переменной |
Где создается переменная? В 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 надо |
Большое спасибо профессор 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> |
Вдогонку. Я раньше делала так. Работало до изменений на сервисе .
<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 |
Тема закрыта. Всё заработало так
<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> |
Помогите подобрать значение 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, время: 00:35. |