2011-08-15 2 views
1

J'ai trouver un moyen d'intégrer swf dans la page html ... Voici le code ...Intégration swf en page html

<object id="swfobj" style="display:none; margin-right: 385px;" classid="clsid:D27CDB6E- AE6D-11cf-96B8-444553540000" 
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" 
    width="309" height="200"> 
<param name="movie"> 
<param name="quality" value="high"> 
    <embed style="margin-left: 18px;border:1px solid #999999;" quality="high" width="309" height="200" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 
</embed> 

Puis, en partie JavaScript Je possède ce

function openfile(filePath) { 
     $("#swfobj > EMBED").attr("src", filePath); 
     $("#swfobj").fadeIn("slow"); 
    }; 

Maintenant j'ai deux problèmes

1.Ce code fonctionne dans Firefox, mais est écrasé dans Chrome ... Il ne fonctionne que lorsque j'ai cliqué sur le premier élément, puis il cesse de travailler ... Comment faire de ce navigateur croisé ?

2.Je veux ouvrir swf dans un nouvel onglet de mon navigateur ... Comment puis-je le faire?

Répondre

0

dans votre fonction add:

my_window = window.open("myflash.html", "mywindow1", "status=1,width=309,height=200"); 
my_window.document.write($("#swfobj").html()); 

Cela ouvrira une nouvelle fenêtre (myflash.html, vous devez créer) qui contient le code html de object avec id #swfobj. Gardez à l'esprit que vous devez rendre visible le #swfobj dans la nouvelle fenêtre. Alors ajoutez

swfobj { 
    display:block !important; 
} 

dans le myflash.html (!important est nécessaire pour remplacer la ligne display:none de #swfobj

Les travaux ci-dessus dans Firefox et Chrome, mais vous devez activer le menu contextuel.