坂本岳大さんからバーベキューに誘われたけど、仕事で泣く泣く
断ってしまって一人泣き中。ああ、行きたかったよーん……。
さて。
わからない人にはホントにわからないので、先に謝っておきます。
ちと今回、ネタがディープです、申し訳ない。
いつからか、自分のサイトを開くと、ブラウザのエラーコンソールに
警告: ':' であるべきところが 'undefined' になっています。 このスタイル宣言は無視されました。
こんなエラーが出るようになったので「?」と思い調べてみた。
――原因は「swfobject.js」でした。
flashコンテンツを、様々なブラウザで *簡単に* 問題なく表示するための
JavaScriptライブラリです。
これがないと、素人(俺)が扱うには結構しきいの高いものなんですよ。
で。
多分、v1.5あたりのものを使っていたのですが、どうやらバージョンをあげれば
直るとのことなので、最新のv2.1を落として来ました。→
■が、この間にIE7と古いflash playerの組み合わせでは動かない、とか
色々あったようですね。
以前のままのhtmlでは動かなくなってるじゃないですか。('A`)
仕方ないので、つたない英語力を駆使して、readmeを読みながら
新たにhtmlを書き直します。
つか、日本のサイトで、この件に触れてるところが見つけられなかったのは
なんでじゃ?
と言うわけで、こちらが前のバージョン用htmlで――
<html>
<head>
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<div id="flashContent">JavaScriptがオフだよ。</div>
<script type="text/javascript">
var so = new SWFObject("my.swf", "topswf", "760", "240", "6", "#000000");
so.write("flashContent");
</script>
</body>
</html>
こちらがv2.1用に直したもの。
<html>
<head>
<script type="text/javascript" src="./kit/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("my.swf", "flashContent", "760", "240", "9.0.0");
</script>
</head>
<body>
<div id="flashContent">JavaScriptがオフだよ。</div>
</body>
</html>
こんなんでどうでしょ?
一応、IE6、Opera、Firefoxで確認したところ、エラーもなく動いてますが。
オプションも指定したい場合は、もう少し書き加えないとだめですが、
まあ、それは万一需要があったときに書くことにします。