作者TonyQ (骨头)
看板Ajax
标题Re: [问题] javascript 取得播放影片长度
时间Tue Mar 18 22:01:49 2008
※ 引述《buganini (霸格尼尼)》之铭言:
: ※ 引述《hera1016 ()》之铭言:
: : 可是如果我是在html里面embed object就不会有这个问题 囧a
: 因为...
: '='会覆盖整个innerHTML
: 并非append
: 应该先拿一个字串装好全部的html再一口气塞进去
: 也不要分次用+=
: 因为可能你放前面一段的时候会造成html parse错误
: 流程就中断了
: 没加</object>可以放是因为
: innerHTML的内容是<embed>那行
附议bug的说法,另外提供个人比较喜欢用的字串组装处理法。
先用array装起来 然後再用join一次组合起来
会比分次的字串+=省时省力
var objStr=[];
objStr.push( "<object id='MediaPlayer' width=544 height=432");
objStr.push( "classid='CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95'");
objStr.push("standby='Loading Windows Media Player components…'");
objStr.push( "type='application/x-oleobject'");
objStr.push("codebase='
http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112'>");
objStr.push("<param name='filename' value='magic.wmv'>");
objStr.push("<param name='autoStart' value='True'>");
objStr.push("<embed type='application/x-mplayer2' src='magic.wmv' );
objStr.push("name='MediaPlayer' width=544 height=432></embed>");
show_file.innerHTML = objStr.join("");
--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.4.89
1F:→ grence:这种方式效率也比较好..虽然是几百ms的差距XD 03/18 22:34
2F:嘘 Vexed:效能要更好的话应该不要用push 03/20 11:32
3F:→ Vexed:改成用objStr[objStr.length]='123' 03/20 11:32
4F:→ Vexed:抱歉 按错了 按到嘘 等下推回来 03/20 11:32
5F:推 Vexed:推 :p 03/20 11:36