标签: jscript

在命令行上通过cscript将参数传递给javascript

我有一个小命令行JScr​​ipt例程,我通常使用Windows中的cscript从命令行运行.我希望能够按照......的方式传递论据.

%:> cscript doSomethingToFile.js FileInQuestion.txt

有关如何做到这一点的任何见解?非常感谢.

wsh jscript

11
推荐指数
1
解决办法
1万
查看次数

Videojs上的奇怪错误

我不知道这是怎么发生的,我看不出任何错误.我第二次打开页面时似乎无法浏览视频.

看这里的截图: 在此输入图像描述

我发现这个错误,

TypeError: Floating-point value is not finite.
"Video is not ready. (Video.js)"
Run Code Online (Sandbox Code Playgroud)

帮助将非常感激.

谢谢

javascript jquery html5 jscript

11
推荐指数
1
解决办法
1024
查看次数

如何在Windows脚本宿主中使用jQuery?

我正在研究一些需要解析包含HTML片段的文件的代码.似乎jQuery对此非常有用,但是当我尝试将jQuery加载到WScript或CScript之类的东西时,由于jQuery对窗口对象的许多引用,它会抛出错误.

在没有浏览器的情况下运行的代码中使用jQuery有什么实用的方法?

更新:为了回应这些评论,我已经成功编写了JavaScript代码来读取文件的内容new ActiveXObject('Scripting.FileSystemObject');.我知道ActiveX是邪恶的,但这只是一个内部项目,用于从包含HTML片段的某些文件中获取一些数据并进入适当的数据库.

另一个更新:到目前为止我的代码看起来像这样:

var fileIo, here;

fileIo = new ActiveXObject('Scripting.FileSystemObject');
here = unescape(fileIo.GetParentFolderName(WScript.ScriptFullName) + "\\");

(function() {
    var files, thisFile, thisFileName, thisFileText;

    for (files = new Enumerator(fileIo.GetFolder(here).files); !files.atEnd(); files.moveNext()) {
        thisFileName = files.item().Name;
        thisFile = fileIo.OpenTextFile(here + thisFileName);
        thisFileText = thisFile.ReadAll();        

        // I want to do something like this:
        s = $(thisFileText).find('input#txtFoo').val();    
    }

})();
Run Code Online (Sandbox Code Playgroud)

更新:我也在jQuery论坛上发布了这个问题:http://forum.jquery.com/topic/how-to-use-jquery-without-a-browser#14737000003719577

javascript jquery wsh jscript

10
推荐指数
1
解决办法
3931
查看次数

如何使用缩进保存MSXML2.DomDocument?(我认为它使用MXXMLWriter)

我有一个MSXML2.DomDocument的实例.

随着缩进,我挥挥手来保存它.

此代码有效,但不会缩进:

var dom = new ActiveXObject("MSXML2.DomDocument");
// fiddle with dom here
dom.save(filename);
Run Code Online (Sandbox Code Playgroud)

我想我可以使用MXXMLWriter对象来注入缩进.

怎么样?

javascript wsh msxml6 jscript

9
推荐指数
1
解决办法
9048
查看次数

在C#中创建COM/ActiveXObject,使用JScript,使用简单事件

我想在C#中创建一个COM对象,并通过JScript的IDispatch使用它.那部分非常简单.

我还想在COM对象上实现简单的回调,类似于在浏览器中可用的XmlHttpRequest对象公开的事件.该模型允许Javascript附加如下事件处理程序:

var xmlhttp = new ActiveXObject("MSXML.XMLHTTP"); 
xmlhttp.onReadyStateChange = function() {
  ...
};
Run Code Online (Sandbox Code Playgroud)

我希望我的客户端JScript代码看起来像这样:

var myObject = new ActiveXObject("MyObject.ProgId");
myObject.onMyCustomEvent = function(..args here..) { 
   ...
};
Run Code Online (Sandbox Code Playgroud)

C#代码是什么样的?我想要一般情况 - 我希望能够将参数传递回Javascript fn.


我已经看过如何在点击时用JavaScript编写用C#引发事件的ActiveX控件?,但那里的答案看起来实际上很复杂,而且使用起来很复杂.


这篇文章中,似乎XMLHttpRequest事件不是COM事件.这onreadystatechange是一种类型的财产IDispatch.当脚本客户端将该属性设置为函数时,JScript将其封送为IDispatch对象.

剩下的唯一问题是从C#调用IDispatch.

c# com wsh activexobject jscript

9
推荐指数
1
解决办法
6439
查看次数

cscript jscript JSON

这是一个非常非常(非常!!!)奇怪的问题.

我有一个在Windows XP和7上运行的JSCRIPT,CSCRIPT在一个名为的文件中使用dos testJSON.js.

if ( ! this.JSON ) WScript.Echo("JSON DOESN'T EXISTS");
Run Code Online (Sandbox Code Playgroud)

并且,消息出现,但是JSCRIPT的意外行为,因为JSON(如MSDN文档所述)是其中一个默认对象JSCRIPT 5.8,我的系统在Windows 7上运行完全正确JSCRIPT 5.8.

现在,我通过创建一个新的文本文件并手动编写一个有效的JSON字符串来临时解决了这个问题(在一个复杂的小脚本中)(显然,即使系统没有JSCRIPT 5.8JSON请求,一切也能正常工作))但我主要想知道两件事:

1st即使我的JSCRIPT版本是支持该对象的版本,为什么我也不能使用JSON对象?

第二部分我已经阅读了关于在JSCRIPT环境中"启用"JSON(和其他)不可用对象的内容,但所有示例都是针对C#的,我想知道是否存在一些JSCRIPT的等效代码.

json wsh jscript

9
推荐指数
2
解决办法
1万
查看次数

'::'(双冒号)在javascript中为事件做什么?

我看到了这段代码,我正在试图决定它是如何工作的.

<SCRIPT LANGUAGE=javascript> 

     function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
        alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
     }

</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

双结肠?这是从网页上使用飞利浦语音麦克风.

知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).

javascript jscript

8
推荐指数
2
解决办法
4383
查看次数

如何编写简单的JScript输入/输出程序?

我计划明天使用JavaScript进入信息学竞赛(BIO).但是,我不能依赖考官拥有一个体面的JavaScript引擎,所以我希望改用微软的JScript.

但是,坦率地说,文档是废话.有人可以发布一些示例代码,这些代码读取一行文本,调用foo(string)它,并将输出回显到命令行吗?

同样,我如何实际运行它?会wscript.exe PATH_TO_JS_FILE做的伎俩?

javascript wsh jscript

7
推荐指数
2
解决办法
2万
查看次数

如何从Jscript文件加载DLL文件?

所以我正在编写一个独立的JScript文件来执行Windows Script Host(这个文件不会被用作Web应用程序).

我的目标是加载一个DLL文件.就像在应用程序中使用LoadLibrary函数一样C++.

我试过研究这个主题,但我没有提出任何有用的东西.我迷失了,我没有任何代码可以分享.我明白使用ActiveXObject可能会来救我.如果是这样,任何想法如何使用它?

更新:

如果我们都同意加载是不可能的,我将接受有效性检查.意思是,不要尝试加载但检查它是否已加载且功能正常.

dll jscript

7
推荐指数
1
解决办法
5202
查看次数

我可以对 JScript (.js) 或 VBScript (.vbs) 文件进行数字签名吗?

我知道可以binary使用signtool对 Windows可执行文件进行签名。所以一直以来我都假设不能对任何由 解释的文件进行签名Windows Script Host,例如 JScript (.js) 或 VBScript (.vbs),因为它们只是文本文件。

但是今天,在打开.js我从网站上下载的文件时,收到了以下警告:

在此处输入图片说明

那么这是否意味着有一种方法可以对这些.js/.vbs文件进行签名?如果是,那又如何?

windows vbscript wsh digital-signature jscript

7
推荐指数
1
解决办法
6705
查看次数

标签 统计

jscript ×10

wsh ×7

javascript ×5

jquery ×2

activexobject ×1

c# ×1

com ×1

digital-signature ×1

dll ×1

html5 ×1

json ×1

msxml6 ×1

vbscript ×1

windows ×1