找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32155|回复: 8

[问题求助] VBS的ie.Visible=False对360浏览器无效(在线等)?

[复制链接]
发表于 2013-7-3 20:12:59 | 显示全部楼层 |阅读模式
请教一个问题,执行如下ip.vbs脚本将本机出口ip地址写入ip.txt文件,在电脑安装IE、火狐浏览器下是正常工作的,但安装了360浏览器之后,在执行ip.vbs脚本时,会自动打开360浏览器访问:http://iframe.ip138.com/ic.asp
不理解的是:ie.Visible=False 对360浏览器无效吗?怎么做才能禁止打开360浏览器呢?非常感谢!

ip.vbs代码:
  1. on error resume next
  2. set ie=CreateObject("internetexplorer.application")
  3. ie.navigate("http://www.ip138.com/ip2city.asp")
  4. ie.Visible=False
  5. While ie.busy Or ie.readystate <> 4
  6. WEnd
  7. Set regEx = New RegExp
  8. regEx.Pattern ="\d.*\d"
  9. Set Matches = regEx.Execute(ie.document.body.innerhtml)
  10. ie.quit
  11. For Each Match in Matches
  12. RetStr=Match.Value
  13. Next
  14. Fn="ip.txt"
  15. Set FSO = CreateObject("scripting.filesystemobject")
  16. Set tfile=FSO.opentextfile(FN,8,-2)
  17. tfile.WriteLine "ip:"  & RetStr
  18. tfile.Close
  19. set tfile=nothing
  20. Set FSO = Nothing
复制代码
发表于 2013-7-4 09:03:28 | 显示全部楼层
估计是360把自己设置成默认的浏览器了。把默认的浏览器设置回IE即可。

ie.navigate("http://www.ip138.com/ip2city.asp") 用的是默认浏览器打开的
发表于 2013-7-4 16:21:51 | 显示全部楼层
没用过360
这样它还蹦不蹦?
  1. Set xml = CreateObject("Microsoft.xmlHttp")
  2. xml.Open "get","http://iframe.ip138.com/ic.asp",false
  3. xml.Send
  4. While xml.ReadyState <> 4 : WScript.Sleep 100 : Wend

  5. Set re = New RegExp
  6. re.Pattern = "(\d+\.){3}\d+"
  7. MsgBox "ip: " & re.Execute(xml.ResponseText)(0)
复制代码
发表于 2013-7-4 17:02:22 | 显示全部楼层
没用过360
这样它还蹦不蹦?
apang 发表于 2013-7-4 16:21



    第四行是多余的
发表于 2013-7-4 18:11:47 | 显示全部楼层
回复 4# Demon


    确实,删掉第4行不报错。
对此不甚了解,请教Demon,为何这里可以不用判断ReadyState=4呢?
发表于 2013-7-4 18:21:31 | 显示全部楼层
回复 4# Demon


    刚回过神来,Demon是不是说ie.Visible=False 是多余的?
发表于 2013-7-4 19:35:52 | 显示全部楼层
回复  Demon


    刚回过神来,Demon是不是说ie.Visible=False 是多余的?
apang 发表于 2013-7-4 18:21



    你们两个代码的第四行都是多余的
发表于 2013-7-7 10:53:27 | 显示全部楼层
回复 5# apang


    open的false参数

表示客户机就要等到服务器返回消息后,才去执行其它命令
发表于 2013-7-7 13:38:30 | 显示全部楼层
回复  apang


    open的false参数

表示客户机就要等到服务器返回消息后,才去执行其它命令
czjt1234 发表于 2013-7-7 10:53



    嗯,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:25 , Processed in 0.019651 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表