我正在尝试编写一个可以从WScript或浏览器(嵌入在html中)调用的javascript程序。许多javascript函数独立于调用者的类型,但不是调试函数,例如“window.write”或“WScript.alert”。
我知道javascript函数可以确定调用者的名字,但不能确定javascript主程序。
案例1:调用者是WScript,WScript sample.js
案例2:来电者是浏览器,
sample.js如何确定它是由WScript还是浏览器调用的?
答案 0 :(得分:3)
您可以通过检查是否存在WScript /窗口对象来检查是否从WScript或浏览器调用了脚本。浏览器没有内置的WScript对象,WScript脚本通常无法访问窗口对象(除非您创建它)。
例如......
function Test()
{
if(typeof WScript!= "undefined")
{
WScript.Echo("Hello WScript!");
}
else if (typeof window != "undefined")
{
alert("Hello browser!");
}
}