|
|
|||||
вызов js из swf
Имеется страница - index2.htm
в которую через JavaScript внедряется объект SWF, в частности в область <SPAN> имеющего ID через метод - document.all(тут ID SPAN'а).innerHTML=тут текст в виде HTML кода: <object id="MAPe" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" сodebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version = 6,0,29,0" width = "250" height = "150" VIEWASTEXT> <param name="movie" value="swf/map4.swf"> <param name="quality" value="high"> <embed src="map4.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="250" height="150"></embed> </object> в которой размещен скрипт обработки событий внедренного SWF-объекта: function NamePoint(Nn) //Получение названия региона по номеру из КАРТЫ {var RT="c"+Nn+".r"; return(MAPe.GetVariable(RT));} function mStat() //Отображение название региона в фокусе мышки КАРТА { document.all('MAPName').innerHTML=MAPe.GetVariable("status");} function mSelect() //Выбор региона в КАРТЕ { var rr=0; } На ролловере следующий код: и все было бы хорошо, но... после первого обращения к карте, если произвести какие либо действия на странице, которые, например, размещают новую информацию, то вторичное обращение к SWF-объекту приводит к странному эффекту. А именно - объект вызывает всю туже функцию, только при этом в новом окне эксплорера, котрое замещает предыдущее... Что приводит к ошибке, так как функции нет, что впрочем уже и не важно, так как все уже и так исчезло... новое окно имеет следующее содержимое: <HTML><SCRIPT LANGUAGE=javascript>var __w=mStat();void(null);;if(__w!=null)document.write(__w);</SCRIPT></HTML> как добиться проявления проблемы: 1. Открыть область "Территория" (нажать на шеврон) 2. Потыкать в части карты 3. Открыть 2-3 новости в левой части (т.е. что бы новости были отображены полностью) 4. Вернуться на карту 5. ...Увидеть проблему... |
Часовой пояс GMT +4, время: 02:15. |
|
« Предыдущая тема | Следующая тема » |
|
|