如何让javascript识别用delphi制作的对象 用Delphi或VC创建了一个COM对象(DLL),如何才能让javascript脚本识别并使用,并不是用new ActiveXObject()方式,而是让javascript象使用内部(或“内置”)对象一样使用,例如象window对象?这怎样做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript 调用ActiveX就得new ActiveXObject()。。 回楼上。我已经看见一个国外商业软件已经可以这样实现了。其实目的很简单:应用程序内嵌入TWebBrowse,TWebBrowse装载一个本地的Html文件,该文件内有一段javascript脚本,脚本内可以直接(不用new)使用本应用程序加载的一个COM组件。简而言之就是实现javascript与应用程序的双向通信。我自己猜测,可能会使用到动态组件加载技术。 agree cnhgj(戏子) (微型潜艇)may be must use new activexobject. 那些所谓'内置'的javascript对象,实质是MSHTML解析HTML文档,然后生成的支持IDISPATCH的COM对象.是可以在应用程序里先实例化COM对象,然后传给WEBBROWSER里面脚本调用..主要问题是脚本从哪些途径取到这个COM对象..实现方法一:比如你可以在程序中动态往网页里面插入你的COM对象到一个节点,这个COM对象大概得实现IHTMLElement接口..这时候你的脚本对这个节点操作,就是对你的COM对象操作了. 谢谢各位的支持,这个问题我已经解决了。使用JScript,而非JavaScript,从IE4开始,微软提供了一个ICustomDoc接口,ICustomDoc的SetUIHandler允许用户设置一个基于IDocHostUIHandler的接口来接管界面处理器,在IDocHostUIHandler提供了很多的虚拟方法,需要重载他们实现不同的定制功能,重载GetExternal方法来扩展IE DOM,如果成功的扩展了DOM,那么就这可以编写脚本代码来实现与本地程序交互。请大家参考文章:http://siney.nease.net/article/newintf.htm 求用winapi给combobox赋值方法 主键的问题 delphi下如何将excel中的数据倒入SQL SERVER中? 很简单的问题,产生随机数的函数 请问高手?急!!!! 各位大侠,关于打卡机的问题 我再编写一个钟得控件想让他再到时得时候响铃该怎么写? 各位大虾小虾,望你给帮助刚刚接触delphi6的小小虾,几个控件作用的问题 如何拦截WebBrowser的WM_IME_CHAR消息 这个问题有点急 在QuickReport中打印的问题! 熟悉web开发的请进!
其实目的很简单:应用程序内嵌入TWebBrowse,TWebBrowse装载一个本地的Html文件,该文件内有一段javascript脚本,脚本内可以直接(不用new)使用本应用程序加载的一个COM组件。
简而言之就是实现javascript与应用程序的双向通信。
我自己猜测,可能会使用到动态组件加载技术。
may be must use new activexobject.
主要问题是脚本从哪些途径取到这个COM对象..实现方法一:
比如你可以在程序中动态往网页里面插入你的COM对象到一个节点,这个COM对象大概得实现IHTMLElement接口..这时候你的脚本对这个节点操作,就是对你的COM对象操作了.
使用JScript,而非JavaScript,从IE4开始,微软提供了一个ICustomDoc接口,ICustomDoc的SetUIHandler允许用户设置一个基于IDocHostUIHandler的接口来接管界面处理器,在IDocHostUIHandler提供了很多的虚拟方法,需要重载他们实现不同的定制功能,重载GetExternal方法来扩展IE DOM,如果成功的扩展了DOM,那么就这可以编写脚本代码来实现与本地程序交互。
请大家参考文章:http://siney.nease.net/article/newintf.htm