function getBnovoModuleExt(params) { bnovoLoadJS("https://widget.reservationsteps.ru/iframe/library/dist/booking_iframe.js", function () { var app = document.getElementById("bnovo_module_app"); app.innerHTML = ""; BookingIframe = new BookingIframe({ html_id: 'booking_iframe', uid: params.lcode, lang: params.lang, width: isNaN(params.width) ? params.width : params.width + "px", height: isNaN(params.height) ? params.height : params.height + "px", rooms: '', vkapp: '1', scroll_to_rooms: '0', IsMobile: '0' }); BookingIframe.init() }); } Выберите отель: Невский проспект Московский Вокзал Дворцовая Площадь var hotelSelect = document.getElementById("selectHotel"); function parseQueryString() { var str = window.location.search; var objURL = {}; str.replace( new RegExp( "([^?=&]+)(=([^&]*))?", "g" ), function( $0, $1, $2, $3 ){ objURL[ $1 ] = $3; } ); return objURL; } function getLcode() { var wb_qs = parseQueryString(); var lcode = ( wb_qs.uid != undefined ) ? wb_qs.uid : hotelSelect.value; if ( lcode ) { hotelSelect.value = lcode; } return lcode; } function generateIframe(lcode) { var params= { lcode: lcode, lang: 'ru', width: '100%', height: 'auto', mobile: 1, mheight: 640 }; getBnovoModuleExt(params); } generateIframe(getLcode()); hotelSelect.addEventListener('change', function(){ generateIframe(hotelSelect.value); });