我有一个小命令行JScript例程,我通常使用Windows中的cscript从命令行运行.我希望能够按照......的方式传递论据.
%:> cscript doSomethingToFile.js FileInQuestion.txt
有关如何做到这一点的任何见解?非常感谢.
我不知道这是怎么发生的,我看不出任何错误.我第二次打开页面时似乎无法浏览视频.
看这里的截图: 
我发现这个错误,
TypeError: Floating-point value is not finite.
"Video is not ready. (Video.js)"
Run Code Online (Sandbox Code Playgroud)
帮助将非常感激.
谢谢
我正在研究一些需要解析包含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
我有一个MSXML2.DomDocument的实例.
随着缩进,我挥挥手来保存它.
此代码有效,但不会缩进:
var dom = new ActiveXObject("MSXML2.DomDocument");
// fiddle with dom here
dom.save(filename);
Run Code Online (Sandbox Code Playgroud)
我想我可以使用MXXMLWriter对象来注入缩进.
怎么样?
我想在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.
这是一个非常非常(非常!!!)奇怪的问题.
我有一个在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的等效代码.
我看到了这段代码,我正在试图决定它是如何工作的.
<SCRIPT LANGUAGE=javascript>
function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
双结肠?这是从网页上使用飞利浦语音麦克风.
知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).
我计划明天使用JavaScript进入信息学竞赛(BIO).但是,我不能依赖考官拥有一个体面的JavaScript引擎,所以我希望改用微软的JScript.
但是,坦率地说,文档是废话.有人可以发布一些示例代码,这些代码读取一行文本,调用foo(string)它,并将输出回显到命令行吗?
同样,我如何实际运行它?会wscript.exe PATH_TO_JS_FILE做的伎俩?
所以我正在编写一个独立的JScript文件来执行Windows Script Host(这个文件不会被用作Web应用程序).
我的目标是加载一个DLL文件.就像在应用程序中使用LoadLibrary函数一样C++.
我试过研究这个主题,但我没有提出任何有用的东西.我迷失了,我没有任何代码可以分享.我明白使用ActiveXObject可能会来救我.如果是这样,任何想法如何使用它?
如果我们都同意加载是不可能的,我将接受有效性检查.意思是,不要尝试加载但检查它是否已加载且功能正常.
我知道可以binary使用signtool对 Windows可执行文件进行签名。所以一直以来我都假设不能对任何由 解释的文件进行签名Windows Script Host,例如 JScript (.js) 或 VBScript (.vbs),因为它们只是文本文件。
但是今天,在打开.js我从网站上下载的文件时,收到了以下警告:
那么这是否意味着有一种方法可以对这些.js/.vbs文件进行签名?如果是,那又如何?