@chromos1985

Как заставить код работать на клиенте?

Есть такой код
<div id="mmd-flight-widget"></div> 
<script type="text/javascript">(function initWidget() {
var options = {	
layout: {	
theme: "momondo"
, width: "300"	
, height: "250"	
},	
airports: {	
origin: "",	
destination: ""	
},	
settings: {	
openNewWindow: true,	
domain: "www.momondo.ru",	
source: ""	
}	
};	
var settings = options.settings;	
var airports = options.airports;	
var layout = options.layout;	
var encoding = null;	
onWidgetLoad = function (f)	
{	
f("mmd-flight-widget", {	
searchForms: [{	
type: 1,	
searchURL: "http://[DOMAIN][PATH][QUERY]" + (!!settings.source ? "&source=" + settings.source : ""),	
openNewWindow: settings.openNewWindow,	
currency: settings.currency,	
segments: [	
{	
airports: [	
{ code: airports.origin || "" },	
{ code: airports.destination || "" }	
]	
},	
{	
airports: [	
{ code: airports.destination || "" },	
{ code: airports.origin || "" }	
]	
}	
]	
}]	
});	
};	
var scr = document.createElement("script");
scr["src"] = "http://" + settings.domain + "/widget/searchform/v1.0/?dimensions=" + (layout.width && layout.height ? (layout.width + "x" + layout.height) : "generic") + "&types=1&callback=onWidgetLoad&theme=" + layout.theme;	
var tag = document.getElementsByTagName("head");	
if (tag && tag.length)	
{	
tag = tag[0];	
tag.appendChild(scr);	
}	
})();
</script>

Проблема в том что он не работает находясь на клиенте (не срабатывают поля ввода города), размещая его на сервере всё начинает работать. Возможно ли заставить его работать на клиенте?
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
akubintsev
@akubintsev
Опытный backend разработчик
Chrome Developer Tools открываете, читаете ошибки и дебажите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы