找回密码
 注册
查看: 2980|回复: 0
收起左侧

解决WMV播放器变形的BUG FOR  PHPWind 6.3~7.5

[复制链接]

5313

主题

8319

帖子

1万

积分

管理员

出售国内外虚拟空间

Rank: 10Rank: 10Rank: 10

积分
14663
帖子
8319
精华
67
体力
14663 点
蓝豆
2391 点
注册时间
2007-6-8

终身成就奖LY官方团队会员身份ID卡

发表于 2009-12-26 20:02:19 | 显示全部楼层 |阅读模式
PW6.3以上版本都存在这个BUG,PW6.0正常,不过代码兼容性有待改善,也可下载附件替换。下面是以PW7.5 SP2 整理的修复方法,其他版本请参照修改,或者直接下载附件,解压缩出 player.js 覆盖到 js 目录。
  打开 js 目录下的 player.js ,找到:
  1. player.innerHTML = eval(player_ + type)(url.replace(",),width,height);1
复制代码
在上面添加一行代码:
  1. getObj(id).appendChild(player);
复制代码
并将下一行:
  1. setTimeout(function(){getObj(id).appendChild(player)},200);
复制代码
删除。修改后,在IE、火狐、Opera下测试都不变形

另外,火狐下播放视频无法满屏,也没有屏蔽右键菜单,需要的朋友朋友可以继续将:
  1. player.innerHTML = eval(player_ + type)(url.replace(",),width,height);1
复制代码
修改为:
  1. player.innerHTML = eval(player_ + type)(url.replace(",),width,height,id);1
复制代码
并在下面添加一行代码:
  1. if(!is_ie && type == "wmv")getObj(wp_+id).stretchToFit = true;
复制代码
最后找到:
  1. function player_wmv(url,width,height) {
  2. if (height<64) height = 64;
  3. if (is_ie) {
  4. return "<object classid=\\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\\" width=\\""+width+"\\" height=\\""+height+"\\"><param name=\\"src\\" value=\\""+url+"\\" /><param name=\\"ShowStatusBar\\" value=\\"true\\" /></object>";
  5. } else if (agt.indexOf(firefox)!=-1) {
  6. 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>";
  7. } else if (agt.indexOf(safari)!=-1) {
  8. return "<object type=\\"application/x-mplayer2\\" width=\\""+width+"\\" height=\\""+height+"\\"><param name=\\"src\\" value=\\""+url+"\\" /><param name=\\"ShowStatusBar\\" value=\\"true\\" /></object>";
  9. } else {
  10. 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>";
  11. }
  12. }1
复制代码
替换为:
  1. function player_wmv(url,width,height,id) {
  2. if (height<64) height = 64;
  3. if (is_ie) {
  4. 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>"
  5. } else {
  6. return "<EMBED src="+url+" id=wp_"+id+" width="+width+" height="+height+" AutoStart=true type=application/x-mplayer2 ShowStatusBar=-1 EnableContextMenu=0></EMBED>";
  7. }
  8. }1
复制代码
出售国内或美国高性能虚拟空间,高速VPS以及服务器! 同时承接各种类型的网站制作,网站维护,支付宝交易安全放心!    联系QQ:6102031
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

网站公告上一条 /2 下一条

GMT+8, 2024-5-9 08:28 , Processed in 0.125000 second(s), 24 queries , Gzip On.

© 2006-2022 Powered by Discuz! X3.4

快速回复 返回顶部 返回列表