dom - vbscript函数开头的InnerHTML不会立即生效
问题描述
我在 hta 中使用 vbscript。文件将数据写入 .docx 文件。我想要某种“状态监视器”来告诉用户进程何时开始,文件何时保存等等......写入文件工作正常,但无论我做什么,innerHTML 或任何 DOM 更改都在进行文件保存后的效果方式。单击按钮后,它有点冻结。我本以为代码是逐行执行的,但显然不是——问题是为什么以及该怎么做?
VB脚本:
Function TextToWord
Document.getElementById("status").innerHTML = "Start writing to doc..."
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWord = CreateObject("Word.Application")
objWord.Visible = False
Set objDoc = objWord.Documents.Open("file.docx")
Set objRange = objDoc.Bookmarks("Name").Range
objRange.Text = "Some Text..."
objDoc.SaveAs("newfile.docx")
objDoc.Close
End Function
HTML/HTA:
<button class="myButton" onClick="TextToWord()">Word Dokument erstellen</button>
<div id="status"></div>
解决方案
推荐阅读
- python - 如何在交集处使用拆分功能来比较两个文本文件
- php - 按照教程还是ioncube_loader_win_5.6.dll报错
- python - 在构造函数中指定 pandas 索引名称
- c# - CORS 不适用于 .NET Core API 和 Angular 前端
- python - 在列表程序中,打印语句没有正确连接为浮点数
- java - Mockito:如何在方法调用中返回模拟类对象
- duplicates - 比较 Alteryx 中的两行,并仅考虑其中的一个到进一步的步骤
- ios - 在 Swift 的另一个函数中接收委托数据?
- node.js - MongoDB $ne 运算符不适用于嵌套对象属性
- go - 如何将 go-retryablehttp 与具有自定义传输的客户端一起使用?