28 votes

Erreur non interceptée: erreur lors de l'appel de la méthode sur NPObject

J'ai une vidéo flash sur ma page comme suit:

 <script type="text/javascript">
var flashvars = {
};
var params = {
    movie: "VideoMain.swf",
    quality: "high",
    bgcolor: "#000000",
    allowScriptAccess: "always",
    wmode: "transparent"
};
var attributes = {
  id: "VideoMain",
  name: "VideoMain",
  classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
  width: "100%",
  height: "100%"
};
swfobject.embedSWF("./video/VideoMain.swf", "myVideoContent", "100%", "100%", "11.0.0","", flashvars, params, attributes);
</script>

<div id="myVideoContent">
    <h1>Oooppsss....you need flash or a newer version of flash</h1>
    <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
 

Ce qui précède est ajouté à #VideoMain

Ensuite, j'ai les éléments suivants:

 $('#X.click').click(function(e) {
    var flash = document.getElementById("VideoMain");
    flash.sendToActionScriptPublishVideo(true);
});
 

Cela échoue avec l'erreur de console:

 Uncaught Error: Error calling method on NPObject.
(anonymous function)
jQuery.event.dispatchjquery.js:3256
jQuery.event.add.elemData.handle.eventHandlejquery.js:2875
 

Des idées qui pourraient mal se passer ici? Merci

1voto

stephanlindauer Points 30

J'obtenais le même message d'erreur. Le problème ne s'est produit que lorsque Flash a effectué un appel ExternalInterface qui est retourné après le plantage de Flash (pour quelle raison que ce soit). Le correctif que j'ai implémenté était: Vérifiez si l'objet Flash est toujours opérationnel et si le rappel est toujours une fonction de cet objet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X