Board logo

标题: [问题求助] Object.documentElement.outerText是什么有什么功能 [打印本页]

作者: Hello123World    时间: 2011-7-5 20:24     标题: Object.documentElement.outerText是什么有什么功能

  1. Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp")
  2. Do Until oDOM.readyState="complete"
  3. WScript.sleep 200
  4. Loop
  5. WScript.echo oDOM.documentElement.outerText
  6. Set oDOM=nothing
复制代码
documentElement.outerText
这个是方法,还是属性,有具体的帮助信息吗?
作者: powerbat    时间: 2011-7-5 20:54

DOM对象的属性。
查阅MSDN或http://www.w3school.com.cn/
作者: Demon    时间: 2011-7-5 20:59

http://msdn.microsoft.com/en-us/library/ms533739(v=vs.85).aspx

你在哪里看到的代码?
作者: powerbat    时间: 2011-7-5 21:19

这个代码很古老,也被转载了无数次。我所知的最早出处是cn-dos
作者: Demon    时间: 2011-7-5 21:42

这个代码很古老,也被转载了无数次。我所知的最早出处是cn-dos
powerbat 发表于 2011-7-5 21:19

那就请高人解释一下这段代码为什么会报错吧。
  1. Set oDOM = WScript.GetObject("http://demon.tw")
  2. Do Until oDOM.readyState = "complete"
  3. WScript.Sleep 500
  4. Loop
  5. html = oDOM.documentElement.innerHtml
  6. WScript.Echo html
  7. Dim fso
  8. Set fso = CreateObject("scripting.filesystemobject")
  9. fso.OpenTextFile("1.txt", 2, 1).Write html
复制代码

作者: powerbat    时间: 2011-7-5 21:49

网页是UTF-8编码
作者: Demon    时间: 2011-7-5 21:51

网页是UTF-8编码
powerbat 发表于 2011-7-5 21:49

WScript.Echo 没有问题
作者: powerbat    时间: 2011-7-5 21:59

也许WScrip对象识别UTF-8,而FSO对象不支持
作者: Demon    时间: 2011-7-5 22:07

也许WScrip对象识别UTF-8,而FSO对象不支持
powerbat 发表于 2011-7-5 21:59

我知道原因了,是因为网页中有GB2312没有的字符,所以Write报错。谢谢了~
作者: Hello123World    时间: 2011-7-6 13:28

vbs是否继承除vb6.0以外还有vb.net的一些特性,我的MSDN Library
Visual Studio 6.0 版里vb文档没有Object.documentElement.outerText相关的帮助
作者: Hello123World    时间: 2011-7-6 13:30

这个代码我是在脚本之家找到的,是个bat。
作者: Demon    时间: 2011-7-6 13:42

vbs是否继承除vb6.0以外还有vb.net的一些特性,我的MSDN Library
Visual Studio 6.0 版里vb文档没有Object.documentElement.outerText相关的帮助
Hello123World 发表于 2011-7-6 13:28

这个是html,与VB无关
作者: powerbat    时间: 2011-7-6 19:45

请问楼主知道Object.documentElement.outerText这句代码字面的意思吗?为什么反复用Object这个单词呢?代码中明明用oDOM好好的。

举例来说,《Windows 脚本技术》中讲fso对象的MoveFile方法的部分内容如下:
MoveFile 方法
从一个位置向另一个位置移动一个或多个文件。
object.MoveFile(source, destination)
参数
object 必选项。应为 FileSystemObject 的名称。
source 必选项。所要移动的文件的路径。source 参数的字符串只能在路径的最后成分中包含通配字符。
destination 必选项。文件要移到的路径。destination 参数不能包含通配字符。

楼主对这种讲解格式还不了解吗?
假如你要对MoveFile方法提问,难道也用object.MoveFile作标题吗?你就不知道此处object其实就代表fso(FileSystemObject的缩写)对象吗?

PS:Windows中没有以“Object”作为名称的对象。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2