Получить объект IE для управления кнопками флэш - PullRequest
1 голос
/ 11 января 2012

В следующем коде во флэш-памяти есть кнопки, которые я пытаюсь сделать доступными с помощью кнопок HTML.поэтому, когда нажата кнопка записи, режим будет «записывать» и вызываться record_functions(). Я могу заставить его работать на Firefox, но в Internet Explorer кнопки, кажется, не будут работать, т. е. функции flash не могут быть вызваны из Internet Explorer.,пожалуйста, дайте мне знать, как решить эту проблему

 function thisMovie(movieName)
 {
 if (window.document[movieName])
  {
     return document.getElementById(movieName);
  }
 if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
   }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
   return document.getElementById(movieName);
   }
  }


 function record_functions(mode)
 {
  if(mode == "record")
  {

     thisMovie("audiorecoding").startRecording();
  }
  else if(mode == "stop")
  {
     thisMovie("audiorecoding").stopRecording();
  }
  else if(mode == "play")
  {
        thisMovie("audiorecoding").playRecording();
  }
  else if(mode == "pause")
  {
        thisMovie("audiorecoding").pauseRecording();
  }
 }

 <input type="button" onclick="record_functions('record')" value="Record" />

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Вы должны использовать ваш swf с атрибутом id в IE, но с name атрибутом в других браузерах.

if (navigator.appName.indexOf("Microsoft") == -1)
    swfObject = document["mozillaEmbedName"];
else
    swfObject = window["ieObjectID"];
0 голосов
/ 11 января 2012

Вы не указали полученную ошибку, если это ошибка ссылки (не удается найти флэш-память)

Я предлагаю использовать swfobject, который будет возвращать ссылку на ваш объект, проверьте это: http://code.google.com/p/swfobject/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...