2011-07-12 25 views
1

私はwebdesignの初心者です。私は近代 swfオブジェクトを埋め込む方法が不思議でした。埋め込み* .swfオブジェクト:javascript vs xhtml

私は、次のHTMLコードを使用してきた:

<object id="flash1" data="presentacion/prototipe.swf" height="300" type="application/x-shockwave-flash" width="500"> 
<param name="movie" value="presentacion/prototipe.swf" /> 
</object> 

しかし、私はいくつかの設計者は、SWFファイルを埋め込むためにはJavaScriptを使用していることに気付きました。 は、これらのメソッドのshorfallsものです:この1

<script type="text/javascript"> 
var flashvars = { 
}; 

var params = { 
    menu: "false", 
    scale: "noScale", 
    allowFullscreen: "true", 
    allowScriptAccess: "always", 
    allowNetworking: "all", 
    bgcolor: "#ffffff", 
    base: "swf/" 
}; 
var attributes = { 
    id:"flashMovie" 
}; 
swfobject.embedSWF("swf/flash_movie.swf", "flashMovie", "550", "400", "9.0.0", "swf/expressinstall.swf", flashvars, params, attributes); 
</script> 

のように両方の方法で同じ結果を生成しますがいるようですか?どのメソッドが最新ですか?ウェブブラウザに関する互換性の問題はありますか?

ありがとうございます。

答えて

1

swfobject(javascript)はブラウザ間の互換性を処理し、ページが無効になるのを防ぎます(これは特定の設定に共通しています)。

Javascriptの短所には、Javascriptファイルの別のリクエストをロードする必要があり、Javascriptを使用する必要があり、クライアントサイドにロードするまで待つ必要があるという事実が含まれます。私はそれが一番重要な方法だと信じています。

XHTMLメソッドには、反対の賛否両論があり、余分なjavascriptは必要ありません.W3標準で有効です(しかし、いくつかの制限があると思います)。ブラウザの互換性について心配する必要があります。

1

あなたが提供したHTMLコードをブラウザでサポートしていないブラウザがあるため、SWFObjectを使用します。

SWFObjectを使用すると、何が機能するのかが決まります。そうすれば、ブラウザ間の落とし穴を知る必要はありません。それが存在する理由です。

+0

おかげで、私はコードが一部のブラウザで実行されないだろうと何の手がかりがありませんでした。 –

1

もう1つの理由は、Webページに動的コンテンツを埋め込むために、swfobject()がInternet Explorerの特許に起因する制限を回避するということです(Microsoft got sued by a troll)。この特許を迂回するために、MSはすべての埋め込みコンテンツ(フラッシュ、Javaなど)上で「クリックしてアクティブにする」機能を追加しました。 swfobject()は回避策を実装し、クリックを必要とせずにこのコンテンツを自動起動します。

ちょうどマロンソフトウェア特許がどのように示すことを行く...あなたの警告のため

関連する問題