日期:2014-05-16  浏览次数:20312 次

JS 打开与控制外部程序问题
在网页页面上,用JS打开本地的视频播放器,

// 打开本地播放器 ======================
 function runcmd(myfile) {
  WSH=new ActiveXObject("WScript.Shell");
  WSH.run(myfile);
  WSH=null
 }

 function executeCommands(myfile){
  var oShell = new ActiveXObject("Shell.Application");
  var commandtoRun = "路径/HBPlayer.exe";
  jub=oShell.ShellExecute(commandtoRun, myfile);
  oShell = null
 }

在网页页面里,这两种方式都可以打开播放器窗口并播放视频文件,但不能(不知道如何)控制窗口的大小与位置;
并且要播放下一个文件时,必须相应地再打开一个新的播放器窗口而不是在同一个窗口中播放;
请问:在这样的环境下,能否实现在同一个窗口中播放?
退一步说,能否在打开一个播放新窗口时关闭旧窗口。
这些问题有解不?

------解决方案--------------------
你的 ActiveXObject 对象用完了不要 = null 给丢掉,用公共变量或是参数传递给缓存起来,接着继续用就是了。
------解决方案--------------------
不知道有什么用
------解决方案--------------------
我想没有
------解决方案--------------------
楼主查查HTML视频播放器的代码。那调用的就是本地的播放器。在<object>标签里可以设置width,height属性。