找回密码
 加入
搜索
查看: 3658|回复: 6

[IE类操作] [已解决]_IEDocInsertHTML不能插入<META>吗?

  [复制链接]
发表于 2011-12-28 23:53:08 | 显示全部楼层 |阅读模式
本帖最后由 老榆头 于 2011-12-30 13:42 编辑

想利用_IEDocInsertHTML来插入<META HTTP-EQUIV=REFRESH CONTENT=2>
看是否能实现自动刷新的功能
却怎么也实现不了
请问,如何插入<META>这个标签呀?
Func _test()
        $url = "http://www.baidu.com"
        $oIE= _IECreate($url,0,1)
        _IELoadWait($oIE)


        ;reload document every 2 seconds
        $s_html = '<META HTTP-EQUIV=REFRESH CONTENT=2>'
        ;想插入的是上面 这行,可是却实现不了
        $s_html = '<h2>This HTML is inserted After Begin</h2>'
        ;这行测试文本是可以的

        $obj = _IETagNameGetCollection($oIE, "meta", 0)
        _IEDocInsertHTML($obj, $s_html, "beforebegin")

        ConsoleWrite(_IEDocReadHTML($oIE) & @CRLF)
EndFunc
发表于 2011-12-29 09:19:21 | 显示全部楼层
这个我也想知道
 楼主| 发表于 2011-12-29 16:00:23 | 显示全部楼层
有朋友知道吗?
发表于 2011-12-29 17:06:08 | 显示全部楼层
回复 1# 老榆头
#include <ie.au3>
$url = "http://www.baidu.com/"
$oIE= _IECreate($url,0,1)
_IELoadWait($oIE)
$s_html=_IEDocReadHTML($oIE)
$string=FileRead(@ScriptDir&"\1.txt")
$s_html=StringRegExpReplace($s_html,"([\s\S]*<\/HEAD>)([\s\S]*)","\1"&$string&"\2")
_IEdocWriteHTML($oIE,$s_html)
你把下面的代码放到脚本下的1.txt里(主要是其中太多引号和分号转换成autoit字符串太麻烦了)
<script language="javascript">  
setTimeout("self.location.reload();",5000);  
</script>  
然后运行,自己测试下可行。
怎么说那个meta的方法就算插进去了也没有用,刷新会变成空白页。这和html的某些机制有关吧。用js刷新就没问题。

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2011-12-29 22:01:09 | 显示全部楼层
受教了,做一下笔记,貌似用到正则了!
 楼主| 发表于 2011-12-30 10:49:02 | 显示全部楼层
本帖最后由 老榆头 于 2011-12-30 13:38 编辑

回复 4# kyniel


    谢谢kyniel,测试了一下,的确可以。

  解决了我的问题,谢谢。
  
   谢谢!
 楼主| 发表于 2011-12-30 13:43:00 | 显示全部楼层
请问如何改分类呀?
想改为已解决,没有找到
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 01:17 , Processed in 0.083494 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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