Archive for javascript

[Flash]How to detect flash player version

前一篇文章提到的 chart 是別人家做好的 flash 元件,所以很多地方都有受限,現在有人反映 flash player 6 看不到 chart,好吧,既然有人反應那就來找找怎麼去判斷 browser 的 flash player 版本(心中OS:現在 flash 版本都到 9 了麻煩升個級好嗎? -__-)…

我找到兩個方式:

一、在 object tag 上加上 codebase 指定版本

<object classid=”xxx” codebase=”http://fpdownload.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=8,0,0,0″ … >

</object>

但是 FF2 好像不太吃這一套…

二、 用 JS 判定

詳見 這裡,這應該是最穩的辦法…

不過還真是有點小麻煩,若是在做 flash 的時候就加上檢查版本的功能,那不就沒這麼多事了嗎? 唉~

張貼留言

[JavaScript]How to set resize event in IE & FF2

前陣子,為了 layout 上的 flash chart 能夠 liquid width,在 try error 了無數次之後,好不容易找到最簡單能夠重新 render chart 的方式,卻栽在設定 resize 的 event 上,在 IE 上只要在 tag 上加上 onresize=”xxx” 就OK,FF2 就不吃這一套,屢試不爽

(╯ ̄皿 ̄)╯︵┴─┴

查了一下資料,原來 FF2 的 resize 只有在 window 物件上才有,而且是叫〝resize〞不是〝onresize〞,好吧,那就設成 window resize 吧..

BUT, 我以為我找到關鍵的所以應該沒問題了,錯錯錯~~ 原來 IE & FF2 的 event 指定方式不一樣啊~~~~

好吧, 再去問了谷歌得到解答如下:

// if FF2
if(window.addEventListener)
{
window.addEventListener(‘resize’, function(){render_chart();}, false);
}
// if IE
if(window.attachEvent)
{
window.attachEvent(“onresize”, function(){render_chart();});
}

唉~ 真是麻煩~

留言 (2)