Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Работа над сайтом > DHTML/JS/CSS

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 11.11.2004, 17:12
dee2 вне форума Посмотреть профиль Отправить личное сообщение для dee2 Найти все сообщения от dee2
  № 1  
dee2
 
Аватар для dee2

Регистрация: May 2003
Адрес: Moscow
Сообщений: 957
Отправить сообщение для dee2 с помощью ICQ
По умолчанию вызов 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>
при этом сам index2.htm имеет ссылку на библиотек скриптов:
Код:
<script language="JavaScript" src="js/edit_auth.js"></script>
в которой размещен скрипт обработки событий внедренного 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-объект представляет карту России, в которой размещен обработчик - при ролловере над MC появлется событие выхывающее функцию:mStat() корая обращается к переменной SWF-объекта и получает неободимую информацию.
На ролловере следующий код:
Код:
x.onRollOver = function()
{getURL("javascript:mStat();void(null);");};
и все было бы хорошо, но...
после первого обращения к карте, если произвести какие либо действия на странице, которые, например, размещают новую информацию, то вторичное обращение к 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, время: 22:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.