また、PC用の主なブラウザでは、フラッシュが表示されるようにしたいのですが、
下記のコードをどのように修正すればよいでしょうか?
(下記のコードは、DW CS5でフラッシュを埋め込んだ際に生成されたコードを自分で少し修正したものです。私はフラッシュの知識はあまりありません。)
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="297" height="153" id="FlashID" title="test">
<a href="test.html">
<img src="/test.jpg" width="303" height="146"></a>
<param name="movie" value="example.swf">
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="swfversion" value="6.0.65.0">
<!-- 次のオブジェクトタグは IE 以外のブラウザーで使用するためのものです。IE では IECC を使用して非表示にします。 -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="example.swf" width="297" height="153">
<!--<![endif]-->
<param name="quality" value="high">
<param name="wmode" value="opaque">
<param name="swfversion" value="6.0.65.0">
<!-- ブラウザーには、Flash Player 6.0 以前のバージョンを使用して次の代替コンテンツが表示されます。 -->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
コード書き換えと同時にjsを突っ込む必要があります。
詳しくは以下を参照してみてください。
質問で表示されている <object>~</object> を全て JavaScript のソースコードへ投げて、
JavaScript にて携帯判別を行い、PC であれば上記 <object>~</object> を print し、
携帯端末であれば を表示するといった感じになります。
var swfobj = '<object>~</object>';
と言ったように シングルクオーテーション で囲ってください。
コード書き換えだけではダメなんですね・・・。