2010-07-01 23 views
0

J'ai une page maître et une page enfant et j'ai placé le code javascript dans la page enfant pour le film flash. Le problème est que le film semble fonctionner quand il y a une alerte, sans au moins un message d'alerte, le code ne fonctionne pas, je suis sûr que vous pouvez résoudre, je peux voir que le code suivant fonctionne bien dans les deux Mozilla et IE, mais seulement si l'alerte est activée, si je la remets à zéro, alors le code ne fonctionne pas. Quelqu'un peut-il me dire quelle est la solution de contournement:Flash dans IE et Mozilla pour page asp.net avec page maître et page de contenu

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); 
    }   
} 

Répondre

0

Vous devez mettre un temporisateur court où votre code d'alerte est. Avoir cette minuterie de sommeil juste un peu de sorte que le fichier window.document peut être prêt pour que vous chargiez le film. Mais c'est un petit hack.

Vous pouvez également charger le flash dans le fichier $ document.ready() de jQuery pour résoudre votre problème; ce qui vous donnerait probablement de meilleurs résultats et c'est certainement mieux du point de vue du codage.

0

Enfin j'ai trouvé la solution,
dans tout le monde de cas se jette dans le problème sain d'esprit, voici la réponse:

passent juste la fonction en cas 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); 
    } 

} 

grâce
arunendra