2011-08-15 7 views
1

にswfファイルを埋め込む...ここにコードがある...私はHTMLページにswfファイルを埋め込むためにいくつかの方法を見つけました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> 

次に、JavaScriptの部分で、私はこの

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

を持っています今私は2つの問題があります

1.このコードはFirefoxで動作しますが、Chromeでクラッシュします...最初の要素をクリックしてから動作しなくなった場合にのみ動作します...このクロスブラウザを作る方法?

2.ブラウザの新しいタブでswfを開きたいのですがどうすればいいですか?あなたの関数の追加で

答えて

0

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

これは新しいウィンドウで開きます(myflash.htmlを、あなたはそれを作成しなければなりません)ID #swfobjobjectのHTMLが含まれています。

#swfobjを新しいウィンドウで表示する必要があることに注意してください。だから、インライン

FirefoxとChromeで上記の作品#swfobjdisplay:noneを上書きするために必要とされる(myflash.htmlで!important

swfobj { 
    display:block !important; 
} 

を追加していますが、ポップアップを有効にする必要があります。

関連する問題