无法在 vbscript 中为 "HTMLFile" 对象调用 Body 属性
cannot call the Body property for "HTMLFile" object in vbscript
我有一个使用 MSXML2 库从网站获取响应的 VBScript 文件;我正在尝试将响应写入 HTMLFile 对象的主体的 innerHTML;虽然对象本身声明没有任何问题,但 VBS returns 在我尝试访问主体 属性.
时出现 "OBJECT REQUIRED ['OBJECT']" 错误
这是我目前的代码。
const URL = "https://mywebsite.aspx"
Dim o,user,pass,html
Set o = CreateObject("MSXML2.ServerXMLHTTP.6.0")
o.open "GET", URL , False
o.send
'Error occurs here:
html = CreateObject("htmlFile")
html.body.innerHTML= o.responseText
当我 运行 这个脚本在 VBA IDE 中(具体来说,作为包含所有相关库的 Excel 电子表格中的一个模块),它工作正常,但是当我 运行 将其作为 .vbs 文件时 returns 出现错误。我可以采取什么步骤来解决这个问题?
你应该先初始化DOM:
Set document = CreateObject("htmlfile")
document.write "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
或者
Set document = CreateObject("htmlfile")
document.open
document.close
document.body.innerHTML = "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
注意,<html><head><title>test</title></head><body><div>content</div></body></html>
只是一个例子,你甚至可以使用空字符串。
我有一个使用 MSXML2 库从网站获取响应的 VBScript 文件;我正在尝试将响应写入 HTMLFile 对象的主体的 innerHTML;虽然对象本身声明没有任何问题,但 VBS returns 在我尝试访问主体 属性.
时出现 "OBJECT REQUIRED ['OBJECT']" 错误这是我目前的代码。
const URL = "https://mywebsite.aspx"
Dim o,user,pass,html
Set o = CreateObject("MSXML2.ServerXMLHTTP.6.0")
o.open "GET", URL , False
o.send
'Error occurs here:
html = CreateObject("htmlFile")
html.body.innerHTML= o.responseText
当我 运行 这个脚本在 VBA IDE 中(具体来说,作为包含所有相关库的 Excel 电子表格中的一个模块),它工作正常,但是当我 运行 将其作为 .vbs 文件时 returns 出现错误。我可以采取什么步骤来解决这个问题?
你应该先初始化DOM:
Set document = CreateObject("htmlfile")
document.write "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
或者
Set document = CreateObject("htmlfile")
document.open
document.close
document.body.innerHTML = "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
注意,<html><head><title>test</title></head><body><div>content</div></body></html>
只是一个例子,你甚至可以使用空字符串。