2010-05-31 4 views
0

J'ai créé un site web en utilisant AJAX (avec jquery) pour la navigation. Les pages du site sont glissantes et j'utilise remove() pour détruire l'ancienne page. Tout semble aller de soi, mais parfois le navigateur plante quand il essaie de supprimer l'ancienne page contenant un objet Flash.Comment supprimer proprement un objet flash d'une page HTML

Je suppose que c'est parce que Flash exécute toujours l'objet Flash.

Ma question est simple. Comment puis-je supprimer l'objet Flash de ma page sans que le navigateur ne plante sur mon visage? Existe-t-il un moyen d'arrêter l'exécution du Flash avant de supprimer l'objet?

Merci pour votre aide.

+0

installer noscripteurs ou bloqueurs de flash? – YOU

+0

Eh bien, je ne veux pas désactiver le flash. Je veux désactiver le flash sur un objet spécifique avant de le supprimer :) –

Répondre

2

A la fin, je l'ai décidé d'utiliser l'assistant d'objet swf pour faire le travail:

$('.flash_content').each(function() 
{ 
    swfobject.removeSWF($(this).attr('id')); 
}); 
0

Vous devez obtenir une référence à l'objet Flash, disons qu'il a un ID HTML de « swf » et vous avez besoin de l'arrêter quoi que ce soit à faire avant de le tuer:

swf.stop(); 

L'alternative à cette est de faire l'objet Flash charger un autre film qui ne « rien »:

swf.movie = "http://www.domain-does-not-exist.com/donothing.swf"; 
Questions connexes