|
PW6.3以上版本都存在这个BUG,PW6.0正常,不过代码兼容性有待改善,也可下载附件替换。下面是以PW7.5 SP2 整理的修复方法,其他版本请参照修改,或者直接下载附件,解压缩出 player.js 覆盖到 js 目录。
打开 js 目录下的 player.js ,找到:- player.innerHTML = eval(player_ + type)(url.replace(",),width,height);1
复制代码 在上面添加一行代码:- getObj(id).appendChild(player);
复制代码 并将下一行:- setTimeout(function(){getObj(id).appendChild(player)},200);
复制代码 删除。修改后,在IE、火狐、Opera下测试都不变形
另外,火狐下播放视频无法满屏,也没有屏蔽右键菜单,需要的朋友朋友可以继续将:- player.innerHTML = eval(player_ + type)(url.replace(",),width,height);1
复制代码 修改为:- player.innerHTML = eval(player_ + type)(url.replace(",),width,height,id);1
复制代码 并在下面添加一行代码:- if(!is_ie && type == "wmv")getObj(wp_+id).stretchToFit = true;
复制代码 最后找到:- function player_wmv(url,width,height) {
- if (height<64) height = 64;
- if (is_ie) {
- return "<object classid=\\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\\" width=\\""+width+"\\" height=\\""+height+"\\"><param name=\\"src\\" value=\\""+url+"\\" /><param name=\\"ShowStatusBar\\" value=\\"true\\" /></object>";
- } else if (agt.indexOf(firefox)!=-1) {
- return "<object data=\\""+url+"\\" type=\\"application/x-mplayer2\\" width=\\""+width+"\\" height=\\""+height+"\\" ShowStatusBar=\\"true\\"><embed type=\\"application/x-mplayer2\\" src=\\""+url+"\\" width=\\""+width+"\\" height=\\""+height+"\\" ShowStatusBar=\\"true\\"></embed></object>";
- } else if (agt.indexOf(safari)!=-1) {
- return "<object type=\\"application/x-mplayer2\\" width=\\""+width+"\\" height=\\""+height+"\\"><param name=\\"src\\" value=\\""+url+"\\" /><param name=\\"ShowStatusBar\\" value=\\"true\\" /></object>";
- } else {
- return "<object classid=\\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\\" width=\\""+width+"\\" height=\\""+height+"\\"><param name=\\"src\\" value=\\""+url+"\\" /><param name=\\"ShowStatusBar\\" value=\\"true\\" /><embed type=\\"application/x-mplayer2\\" src=\\""+url+"\\" width=\\""+width+"\\" height=\\""+height+"\\" ShowStatusBar=\\"true\\"></embed></object>";
- }
- }1
复制代码 替换为:- function player_wmv(url,width,height,id) {
- if (height<64) height = 64;
- if (is_ie) {
- return "<OBJECT classid=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6 width="+width+" height="+height+"><param name=autoStart value=-1><param name=ShowStatusBar value=-1><param name=EnableContextMenu value=0><param name=url value="+url+"></object>"
- } else {
- return "<EMBED src="+url+" id=wp_"+id+" width="+width+" height="+height+" AutoStart=true type=application/x-mplayer2 ShowStatusBar=-1 EnableContextMenu=0></EMBED>";
- }
- }1
复制代码 |
|