:怎么让网页执行本地的脚本

请教高手:如何让网页执行本地的脚本
我做了一个控件,继承自CHtmlView,并且可以正常显示网页。

现在,我在本地写了一个脚本文件
如何让网页执行我的脚本文件里的函数。

现在的问题是如何让网页知道我的脚本文件
网页是第三方的,不能修改

------解决方案--------------------
CHtmlView 没用过 等楼下的

顺便说一句 不调用脚本函数不行吗?在CHtmlView 加个函数随便调用不就行了
------解决方案--------------------
这种你只能在CHtmlView等加载网页后,自己插入js,IHtmlWindow2 execScript
http://blog.vckbase.com/zgf/archive/2006/03/01/18075.aspx
------解决方案--------------------
insertAdjacentHTML
------解决方案--------------------
探讨
能把

<script language="javascript" src="d:\a.js"> </script>

或者

<script language="javascript">
function DownLoad(id, f1, f2)
{
...
}

这样的代码查到Document中去吗?

------解决方案--------------------
IHTMLDocument2::createElement 
俺用这个
------解决方案--------------------
脚本函数都有一个调用的时机,使用 IHTMLElement3::fireEvent
------解决方案--------------------
既然第三方网页不可更改,即使网页已经加载了你的脚本,你又怎么能让它调用你的脚本函数呢?

附加脚本资源不是不可能,但是需要一些技巧。无论使用哪种方式创建script元素,都应该设置它的defer属性为true。这个属性本身是为了提高页面加载性能而设置的,使用此属性的script元素时,DOM解析无需同步等待脚本代码下载解析完成,这说明IE提供了一个后台缓冲,保存着用于延迟执行的脚本代码,IE会在线程空闲的时候(通常是DOM解析完毕之后)执行这些延迟的脚本代码。

基于这个特性,你的方法就是把需要载入的脚本放入延迟执行缓冲。IE对此的解析过程是:
1、当你创建一个新的script元素时,假设你指定了src属性,IE立即启动下载线程执行后台下载。
2、当IE发现script元素具有defer属性,它会把下载的脚本代码放入延迟缓冲,在下一个空闲周期执行延迟的脚本代码。
3、如果script元素没有指定defer属性,IE做的事情就是下载脚本,但是永远不会执行。