Windows 2003 SP1下 Mediaplayer 10提示没有权限的脚本错误
安装Windows2003 sp1后,发现自动安装了Mediaplayer 10,但是在网页里有些操作Mediaplayer 的脚本却不能运行。设置IE的安全性最低,并且设置Mediapalyer10允许网页中脚本运行后,一些脚本还是不能运行。
我出错的代码如下:
后来发现应该是Mediaplayer10将权限级别提高了,可能需要完全的权限才能执行currentPlaylist.removeItem方法。
将代码改进如下后,IE出现请求权限对话框,问题解决。
我出错的代码如下:
if(aPlayer.currentPlaylist.count!=0)
{
var tItem = aPlayer.currentPlaylist.item(0); aPlayer.currentPlaylist.removeItem(tItem);
}
{
var tItem = aPlayer.currentPlaylist.item(0); aPlayer.currentPlaylist.removeItem(tItem);
}
后来发现应该是Mediaplayer10将权限级别提高了,可能需要完全的权限才能执行currentPlaylist.removeItem方法。
将代码改进如下后,IE出现请求权限对话框,问题解决。
if(aPlayer.currentPlaylist.count!=0)
{
var tItem = aPlayer.currentPlaylist.item(0);
try
{
aPlayer.currentPlaylist.removeItem(tItem);
}
catch(e)
{ if(aPlayer.settings.mediaAccessRights!="full")
{
aPlayer.settings.requestMediaAccessRights("full");
}
aPlayer.currentPlaylist.removeItem(tItem);
}
}
{
var tItem = aPlayer.currentPlaylist.item(0);
try
{
aPlayer.currentPlaylist.removeItem(tItem);
}
catch(e)
{ if(aPlayer.settings.mediaAccessRights!="full")
{
aPlayer.settings.requestMediaAccessRights("full");
}
aPlayer.currentPlaylist.removeItem(tItem);
}
}