我的javascript如何确定它是否被WScript或浏览器调用?

时间:2008-11-29 20:40:23

标签: javascript

我正在尝试编写一个可以从WScript或浏览器(嵌入在html中)调用的javascript程序。许多javascript函数独立于调用者的类型,但不是调试函数,例如“window.write”或“WScript.alert”。

我知道javascript函数可以确定调用者的名字,但不能确定javascript主程序。

案例1:调用者是WScript,WScript sample.js

案例2:来电者是浏览器,

sample.js如何确定它是由WScript还是浏览器调用的?

1 个答案:

答案 0 :(得分:3)

您可以通过检查是否存在WScript /窗口对象来检查是否从WScript或浏览器调用了脚本。浏览器没有内置的WScript对象,WScript脚本通常无法访问窗口对象(除非您创建它)。

例如......

function Test()
{
    if(typeof WScript!= "undefined")
    {
        WScript.Echo("Hello WScript!");
    }
    else if (typeof window != "undefined")
    {
        alert("Hello browser!");
    }
}