ActiveXObject是在Microsoft编程环境或Internet Explorer浏览器中启用和引用“自动化对象”的键/初始函数。当完全在脚本中访问对象而没有可视组件时,使用它。另请参见activeX标记。
我想使用ActiveXObject制作注册表并将数据写入data.txt。 我写的是 函数WriteFile() { var fso = 新 </desc> <question vote="0"> <p>我想使用ActiveXObject制作注册表并将数据写入data.txt。 我写的是</p> <pre><code><script type="text/javascript"> function WriteFile() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var fh = fso.CreateTextFile("E:\\Test.txt", true); x=document.getElementById("name").value; y=document.getElementById("password").value; fh.WriteLine(x+"#"+y); fh.Close(); } </script> <BODY> <form> <input type="text" id="name"/> <input type="text" id="password"/> <input type="button" value="Sign Up" id="write" onclick="WriteFile()"/> </form> </BODY> </code></pre> <p>当我尝试这种方式时,每次单击“注册”按钮时,新数据都会覆盖以前的数据。我尝试使用<pre><code>fh.AppendLine(x + "#" + y)</code></pre>但没有成功。</p> <p>有人可以帮助我如何添加数据,而不是覆盖数据吗?</p> </question> <answer tick="true" vote="1"> <p><strong>免责声明</strong> 您永远不应该使用这些功能。它们只能在 IE 中运行,而且很糟糕。</p> <p>我认为你的问题源于使用<pre><code>CreateTextFile</code></pre>。您应该使用 <a href="http://msdn.microsoft.com/en-us/library/314cz14s%28v=vs.84%29.aspx" rel="nofollow"><pre><code>OpenTextFile</code></pre></a>,并将第二个参数设置为 <pre><code>8</code></pre>。这将允许附加。</p> </answer> <answer tick="false" vote="1"> <p>我很久以前就做过这样的事情...(当我使用 Windows 时)我认为这是因为你要用 <pre><code>CreateTextFile</code></pre> 用新文件替换该文件,所以如果该文件已经存在,你会需要这样做:</p> <pre><code>function AppendLine() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var fh = fso.OpenTextFile("E:\\Training Asslab\\Advance\\Write to File\\Test.txt", 8, True); x=document.getElementById("name").value; y=document.getElementById("password").value; fh.WriteLine(x+"#"+y); fh.Close(); } </code></pre> </answer> <answer tick="false" vote="1"> 我认为,CreateTextFile 会覆盖当前文件。 在创建它之前,您应该使用 FileExists 检查它的存在。 如果确实存在,您可以使用 OpenTextFile。<p> </p>这是相关的<p>文档<a href="http://msdn.microsoft.com/en-us/library/z9ty6h50%28v=vs.85%29.aspx" rel="nofollow"></a> </p> </answer> <answer tick="false" vote="1">使用带有创建标志和 ForAppending 模式的 <p>OpenTextFile<a href="http://msdn.microsoft.com/en-us/library/314cz14s%28v=vs.85%29.aspx" rel="nofollow"> 方法,而不是 </a><code>CreateTextFile</code><pre>。</pre> </p>但是,请理解,您不仅将自己限制在非常旧的 IE 版本和受信任区域内,而且还将文件保留在用户的本地驱动器上,而不是您的服务器上。因此,您无法使用此“注册数据”执行任何操作。<p> </p> </answer> <answer tick="false" vote="0">你可以使用这个 npm 包。<p> </p><code>https://www.npmjs.com/package/docfillx npm i docfillx </code><pre> </pre> </answer></body>
使用 Excel VBA 在 ActiveX 文本框中选择文本
我正在尝试选择 ActiveX 文本框中的文本,以便我可以通过键盘对其进行操作。 我想要一个与以下命令类似的命令: ActiveSheet.Shapes("形状名称").TextFrame2.
我正在尝试在 Excel VBA 中编写一个宏,该宏选择 ActiveX 文本框中的文本,以便稍后我可以通过键盘对其进行操作。 我想要一个与以下命令类似的命令:
如何使用ActiveXObject以HTML打开本地应用程序?
我想用html和js打开PyCharm项目 首先我尝试打开记事本 这是我的代码 我想用 html 和 js 打开 PyCharm 项目 首先我尝试打开记事本 这是我的代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button onclick="f()">Click me</button> <script type="text/javascript"> function f() { WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run("C:\Windows\System32\notepad.exe", 1, false); } </script> </body> </html> 首先,使用 ActiveXObject 从 HTML 打开本地应用程序是可能的,但它只能在 Internet Explorer (IE) 中工作,并且仅限于 Windows 环境。 其次,在 JavaScript 字符串中,反斜杠 () 需要用另一个反斜杠进行转义。因此,C:\Windows\System32 otepad.exe 应写为 C:\Windows\System32 记事本.exe。 因此,请将您的代码替换为以下代码: <!DOCTYPE html> <html> <head> <title>Open Local App with ActiveX</title> <script type="text/javascript"> function openNotepad() { try { var shell = new ActiveXObject("WScript.Shell"); shell.Run("notepad.exe"); } catch (e) { alert("ActiveXObject failed: " + e.message); } } </script> </head> <body> <button onclick="openNotepad()">Open Notepad</button> </body> </html>
通过java脚本调用ActiveXobject - 对象未定义错误
全部, 我有一个 java 脚本文件,可以打开记事本文件,但出现未定义对象错误。我觉得这与安全有关,但不确定.. 您能否提一些建议? 注意:调用 run
编译错误:CommandButton_Click 上的参数不是可选的
我在我的一个工作簿中添加了一个命令按钮来触发宏的执行。附上的代码很简单: 私有子 CommandButton1_Click() 呼叫评估 结束子 然而,当我点击...
我的 VBA 代码在基于选定案例加载具有不同列表的组合框时成功运行。但是,当我从下拉列表中选择一个选项时,选择不会加载到 Com...
Delphi 对 Microsoft Word ActiveX/OLE 组件的调用是否异步以及(如果是)如何检测调用的完成?
我(自豪地)使用 Delphi 6,但我想这可能是所有 Delphi 版本(Delphi 7、Delphi 2009、Delphi XE 等)的问题。 我有以下代码模板: 使用 Word_TLB; ... 财产
使用ActiveXObject的javascript运行客户端的oulook,并从本地系统的下载文件夹中附上附件。
我需要帮助解决这个问题。我使用下面的代码来运行客户端的outlook新邮件与附件,这是完美的工作,当我使用的文件的确切路径,如添加。("C:USERS...
[439 activex组件在VB6中启动PDF文件时无法创建对象错误
我在64位Windows 7计算机上安装了VB6应用程序,当我单击文件以启动PDF文件时,收到以下错误消息。 439 activex组件无法创建对象,当我...
我有一个依赖于ActiveXObject的Old ASP Project,现在我想使我的项目跨浏览器并在chrome上工作,除了可以找到支持chrome的插件...
为了回答来自客户端的请求,Node.js需要将图像中Excel文件中的图表导出到存储库中。我选择使用VBA宏,因为我认为我没有其他解决方案。 VBA代码...
[好,我在对话框中有一个Microsoft StatusBar ActiveX控件(SP6),由于某种原因,当我最近尝试访问该对话框时,抛出了一个错误...错误是“ The ActiveX Control” ...
在Word 2010中工作,我需要一个VBA代码,用于一个表单,该表单将根据要填充到ActiveX文本字段中的文本集检查两个ActiveX复选框之一。 (男性或女性)我是新手,并且尝试过...
[XMLHttpRequest访问被拒绝,但试图从Web服务器位置访问文件-IE8
我正在使用javascript尝试使用xmlhttprequest访问url路径。该代码可以与activexobject正常工作(我不想使用activex对象)。当我尝试使用...
我的代码中包含以下行:var ScreenRecorder = new ActiveXObject('CCScreenRecorder.ScreenRecorder');问题是我有2个条目(每个版本一个,不要问我为什么-...
ActiveXObject(“Outlook.Application”)Outlook打开时不工作
我有一个在Outlook关闭时有效的JavaScript。但是,如果outlook打开,我收到“Automation Server”错误。 var outlookApp = new ActiveXObject('Outlook.Application'); var nameSpace = ...
ASP.NET无法在64位Windows Server 2008 R2上创建ActiveX组件
我有一个网站,用户上传xslm(excel)文件,然后在服务器上的这些文件中运行一个宏。我无法完成这件事;当我在IIS 7.5(Win Server 2008 R2)上部署它时...
新的ActiveXObject(“InternetExplorer.Application”)缺少window.document对象
我对这段代码有一个奇怪的问题。基本上我正在加载一个新的ActiveXObject(“InternetExplorer.Application”)并将它的引用放到IE窗口对象上。然后我加载一个HTML ...
我的代码使用ActiveXObject发送请求。但这仅适用于IE,因为ActiveXObject与其他浏览器不兼容。在...上使用而不是ActiveXObject的最佳替代方法是什么?