Flash в IE и Mozilla для страницы asp.net с главной страницей и страницей контента - PullRequest
0 голосов
/ 02 июля 2010

У меня есть главная страница и дочерняя страница, и я поместил код JavaScript внутри дочерней страницы для флэш-фильма.

Проблема в том, что фильм работает, когда появляется предупреждение, хотя бы одно сообщение не отправлено, код не работает, я уверен, что вы, люди, можете решить, я вижу, что следующий код хорошо работает в обоих Mozilla и IE, но только если предупреждение включено, если я его отключил, то код не работает. Кто-нибудь может сказать мне, что обходной путь:

function getFlashMovie(movieName) {
 alert(''); // if I remove this , code does not work!!!!!!
 if (window.document[movieName]) 
  {
      return window.document[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);
  }         
 }

Ответы [ 2 ]

0 голосов
/ 04 июля 2010

Наконец-то я нашел решение,в случае, если кто-то столкнется с вменяемой проблемой, вот ответ:

просто передайте функцию в window.onload событие

window.onload = view_gallery;

function view_gallery() {
            var x = document.getElementById('hiddenfield').value;    
            getFlashMovie("galleryfinal").sendTextToFlash(x);

        }

function getFlashMovie(movieName) {

 if (window.document[movieName]) 
  {
      return window.document[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);
  }

}

спасибоarunendra

0 голосов
/ 02 июля 2010

Вам нужно поставить короткий таймер там, где находится ваш код оповещения. Пусть этот таймер немного поспит, чтобы окно.документ могло быть готово для загрузки фильма. Но это небольшой взлом.

Вы также можете загрузить флэш-память в jQuery $ document.ready (), чтобы решить вашу проблему; что, вероятно, даст вам лучшие результаты, и это определенно лучше с точки зрения кодирования.

...