FlashをHTMLに貼り付けるとき最近はSWFObjectを使用してる人も多いと思います。
SWFObjectを使用して貼り付けるときにちょっとハマったというエントリ。
SWFObjectを利用すると
<html> <body> <script type="text/javascript" src="js/swfobject.js"></script> <div id="swf"> <!--ここにJavaScriptが使えない人用の記述とFlashPlayerが8以下の人用の記述をする--> </div> <script type="text/javascript"> var so = new SWFObject("swf/test.swf", "swf-mod", "100", "100", "8,0,0,0", "#ffffff"); so.addParam("quality", "high"); so.addParam("wmode", "window"); so.addParam("align", "middle"); so.addParam("devicefont", "false"); so.addParam("menu", "true"); so.addParam("salign", ""); so.addParam("loop", "true"); so.addParam("play", "true"); so.write("swf"); </script> </body> </html>
こんな感じになるんですが、なぜかWinIEでJSエラーが…。
原因はどうやら
var so = new SWFObject("swf/test.swf", "swf-mod", "100", "100", "8,0,0,0", "#ffffff");
の「swf-mod」部分だったようで、「-(ハイフン)」をvar so = new SWFObject("swf/test.swf", "swf_mod", "100", "100", "8,0,0,0", "#ffffff");
上記のように「_(アンダーバー)」に変えたところエラーが出なくなりました。
「-(ハイフン)」の扱いには気をつけましょう!
_トラックバック(0)
TrackbackURL : http://level0.kayac.com/cgi-bin/mt/mt-tb.cgi/842
- AfterEffects
- AIR
- android
- Arduino
- AS2
- AS3
- as3
- BitmapData
- CHECKMATE
- crossdomain
- CS4
- Date
- DisplacementMapFilter
- Event
- event
- ExternalInterface
- FileReference
- FireBug
- FireFox
- Flash Lite
- FlashDevelop
- FlashPlayer10
- flash時計
- Flex
- Font
- GoogleMapsAPI
- INFINITY TANK BATTLE
- JSFL
- JSON
- Mobile
- mxp
- PaperVision3D
- Particle
- Progression
- Sound
- TextField
- Tips
- tool
- trace
- wonderfl
- Wonderfl
- xml
- アニメーション
- サンプルコード
- タイムライン
- デバッガ
- バグ
- フレーム
- ブログパーツ
- 爆速

(0)






_コメントする