Twebbrowser与IE版本的关系?(200分)

  • 主题发起人 主题发起人 xeen
  • 开始时间 开始时间
X

xeen

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发程序上的ie版本是5.5,在一台ie版本为4.0上的机器上无法运行.
是不是必须动态创建twebbrowser,还是ie4.0没有ie5.5中的一些接口.
如IHTMLElementCollection。
 
当然有关系,2个办法:

1、必须要用那些接口的话,请到4。0版开发,
或者设置系统检测,有问题提示安装5。0或5。5

2、辅助功能的话可以加个Try ... except end;来搞定。
(设置个哑事件,不出现难看的出错信息)、
 
谢谢,利用动态创建webbrowser的方法是不是能解决这个问题哪?
 
两者接口不一致的,特别是DOM对象里面的东西。
 
faint,那可麻烦了,好像在ie5.0上都不行,难道要开发多个版本的程序?
 
假如利用4.0可以实现该功能,你就用4。0弄吧,也许向后兼容~! :)
注意,这是个想法,没有实践过。
 
在执行功能时进行检查,用 try .. except .. end ,例如下面的打印预览功能:
if WebBrowser.QueryStatusWB(OLECMDID_PRINTPREVIEW)=3 then
begin
WebBrowser.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DODEFAULT,EmptyParam,EmptyParam);
end
else
begin
MessageBox(Handle,Pchar(IEErrorMsg),Pchar(MainCaption),MB_OK+MB_ICONINFORMATION);
end;

 
动态创建也是一样出错的
只能统一用户的IE版本,因为IE是向下兼容的
如要求IE是5.5以上等等
这些要求应该不难做到的!

象我们现在就是要求用户IE版本必需6.0或以上,操作系统Win2000
这算很高要求了吧?呵呵
 
[blue]两者接口不一致的,特别是DOM对象里面的东西。[/blue][:D]
 
多人接受答案了。
 
后退
顶部