【问题标题】:Function not working on Vista功能在 Vista 上不起作用
【发布时间】:2010-01-20 17:53:30
【问题描述】:

我有这个 JavaScript 函数,它可以在我尝试过的所有机器上运行,除了在 Vista 上运行的机器。我正在调用这个函数onload。你觉得这个有什么问题。

function isePad() {
    var epad;
    epad = window.document.esCapture1.ConnectedDevice;

    if (!epad) {
        alert('Sorry epad either is not Connected or/and drivers are not installed');
    }
}

【问题讨论】:

  • “不工作”是什么意思?它会抛出错误还是结果不符合预期?
  • 你用的是什么解释器? Windows 脚本宿主?
  • 什么是 ePad?一个装置?一个产品?一个平台?能给个链接吗?
  • @pekka: epadlink.com @Gumbo: 它抛出 Javascript 对象预期错误 @jball: Windows Script Host
  • 好吧,也许 ePad 没有连接或/和驱动程序没有安装? :) 你确定他们是吗?您的用户权限是否允许您访问设备?您可以尝试以管理员身份运行脚本吗?据我所知,Vista 有时在权利方面确实是一个 PITA。你如何、何时、何地加载这个 ePad 东西? window.document.esCapture1 默认情况下在 WSH 中几乎不可用,是吗?您的问题是由 jball 下面的回答回答的(是语法问题)还是您的设备无法正常工作?

标签: javascript epad


【解决方案1】:

esCapture1 可能不存在 - 你应该先检查一下:

function isePad() { 
    var epad; 
    if(window.document.esCapture1){
        epad = window.document.esCapture1.ConnectedDevice; 
    }

    if (!epad) { 
        alert('Sorry epad either is not Connected or/and drivers are not installed'); 
    } 
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    相关资源
    最近更新 更多