Сообщение от
Rem
Правильно ли я понял, что вся информация находится на бекенде и наружу все отдается javascript ом и реально не вытянуть карту?
Для отображения используется флэш-объект(swf):
PHP код:
< object classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id = "ISCApp1" width = "696" height = "440"
codebase = "https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" >
< param name = "movie" value = "http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/ISCApp.swf" />
< param name = "quality" value = "high" />
< param name = "bgcolor" value = "#869ca7" />
< param name = "allowScriptAccess" value = "always" />
< param name = "autoStart" value = "true" />
< param name = "flashVars" value = "retMethod=isc_seat_map.response_handler&staticLangURL=http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/langdata.xml&cssURL=http://media.ticketmaster.com/en-us/css/05eec98afaf77328a2c957f4bc0d7b36/tm/ISCDefaultStyles.css" />
< param name = "wmode" value = "opaque" />
< embed src = "http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/ISCApp.swf"
quality = "high" bgcolor = "#869ca7"
width = "696" height = "440"
name = "ISCApp1" align = "middle" play = "true"
loop = "false" autoStart = "true" allowScriptAccess = "always"
flashVars = "retMethod=isc_seat_map.response_handler&staticLangURL=http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/langdata.xml&cssURL=http://media.ticketmaster.com/en-us/css/05eec98afaf77328a2c957f4bc0d7b36/tm/ISCDefaultStyles.css"
type = "application/x-shockwave-flash"
wmode = "opaque"
pluginspage = "http://www.adobe.com/go/getflashplayer" />
</ object >
Его можно свободно скачать по ссылке
http://media.ticketmaster.com/en-us/...isc/ISCApp.swf
А вот для передачи параметров во флэш применяется яваскрипт.
Принцип действия такой :
PHP код:
name = "flashVars" value = "retMethod=isc_seat_map.response_handler&staticLangURL=http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/langdata.xml&cssURL=http://media.ticketmaster.com/en-us/css/05eec98afaf77328a2c957f4bc0d7b36/tm/ISCDefaultStyles.css"
Передаются данные в переменные, которые в дальнейшем обрабатываются акшион-скриптом(во флэше) и отображается результат пользователю.
PHP код:
< script type = 'text/javascript' >
new OnWindowLoad ( function () {
isc_seat_map = new ISCSeatMap ({
namespace : 'isc_seat_map' ,
isc_div : 'map-area' ,
isc : edp . isc ,
polling : {
div_id : 'refreshing_polling_box'
},
take_a_tour : {
button_id : 'isc_welcome_take_tour_button' ,
url : 'http://www.ticketmaster.com/interactiveseatmap'
},
team_exchange : { enabled : false },
widget_defaults : {
channelID : 4 ,
retMethod : 'isc_seat_map.response_handler' ,
imgURL : 'http://media.ticketmaster.com/isc/' ,
staticLangURL : 'http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/langdata.xml' ,
mapsellURL : 'http://media.ticketmaster.com/isc/5/38/53872' ,
availabilityURL : '/app/availability/2C00456AABE830F8' ,
cssURL : 'http://media.ticketmaster.com/en-us/css/05eec98afaf77328a2c957f4bc0d7b36/tm/isc_flash.css' ,
eventID : '2C00456AABE830F8' ,
langID : 'en-us' ,
availColorMode : '4' ,
overrideJSON : '' ,
circleSeatMode : 'ON' ,
secnamPriceMap : 'OFF' ,
highlightMode : 'ON' ,
rotationMode : 'OFF' ,
allowScatteredSelections : 'ON' ,
errorAlertMode : 'OFF' ,
scrollWheelMode : 'OFF' ,
legendMode : 'bottom_avail' ,
toolTipHideDelay : 86400000
}
});
});
</script>
Это начальная стадия обработки яваскриптом карты, как я понимаю, ссылка на карту которая Вам нужна в формате хмl, вот эта:
http://media.ticketmaster.com/isc/5/38/53872
Чтобы вывести эту карту в флэшобъект локально, нужно узнать какое значение возвращается javascrip'ом в эту переменную(выделена жирным):
PHP код:
flashVars = "[B]retMethod[/B]=isc_seat_map.response_handler&staticLangURL=http://media.ticketmaster.com/en-us/js/05eec98afaf77328a2c957f4bc0d7b36/isc/langdata.xml&cssURL=http://media.ticketmaster.com/en-us/css/05eec98afaf77328a2c957f4bc0d7b36/tm/ISCDefaultStyles.css"
Либо же есть другой вариант, найти файл swf который может обработать данную карту xml, ну или заказать его программисту.
P/S На сайте есть защита, используются сессии, поэтому если выкачать флэш-объект и яваскрип, который все это дело обрабатывает, - результата на локалке не будет. Его нужно как-то скорректировать, но это не быстрый процесс.
P/S/S Разжевал дальше некуда, дерзайте