如何禁止TWebBrowser执行脚本?

lanshing 2003-10-14 11:27:22
在低版本的IE上执行用WebBrowser开发的软件老是提示“该网页中的脚本程序出错”-“不能在运行时设置属性”,而在高版本的IE机器上执行就没有这个问题。

请问:该怎样禁止 TWebbrowser执行脚本呢?
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancedog 2003-10-30
  • 打赏
  • 举报
回复
对IE进行设置。
应该有相应的API函数。但我确实不知。
lanshing 2003-10-30
  • 打赏
  • 举报
回复
楼上说的只能适用于浏览指定的文件,而不适于浏览指定URL。
heartache 2003-10-26
  • 打赏
  • 举报
回复
突发灵感,这样就不执行<script>和</script>里的所有代码了

1.读取代码
2.寻找script开始的部分
3.在此代码前后插入'<!--'和'-->'

只是这样太过........
lanshing 2003-10-21
  • 打赏
  • 举报
回复
怎么还是没有答案?没有人碰到这个问题吗?
lanshing 2003-10-20
  • 打赏
  • 举报
回复
up
fenglic 2003-10-17
  • 打赏
  • 举报
回复
关注
lanshing 2003-10-17
  • 打赏
  • 举报
回复
up
freeas 2003-10-17
  • 打赏
  • 举报
回复
我用DHTML的对象方法,始终无法修改'<script' 和 '</script>'里的内容,能读出来,但是不能修改,提示'OLE error 800A0258',代码如下,希望高手指点

if WebBrowser1.Document = nil then Exit;
tmenu := WebBrowser1.Document;
for k := 0 to tmenu.scripts.length - 1 do begin
Memo1.Lines.Clear;
Memo1.Lines.Add(tmenu.scripts.item(k).innerHTML); //这里已经确认读到了
ScriptTxt := Memo1.Lines.Text;
tmenu.scripts.item(k).innerHTML:=ScriptTxt ; //这里就出错了
end;
heartache 2003-10-17
  • 打赏
  • 举报
回复
我有一个比较愚蠢的方法:

先是把html代码弄到,然后处理'<script' 和 '</script>'里的内容,全部去掉,然后把代码返回给webbrowser ,运行纯html代码

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧