有这么一个网页框架
main.html:
<body> <iframe id="frm1"src=""></iframe>
<form><input type="button" value="test" onclick="document.getElementById("frm1").src='test.html'"></input></form>
</body>
test.html:
<head>
<script language="javascript" src="test.js"></script>
<head>
<body>
...
<body>
test.js:
function win_load() {alert("loaded");}
window.onload=win_load;我现在目的是想取消window.onload事件对win_load()的调用,让其指向另一个函数。我本来想在DocumentComplete事件中改写window.onload的指向,这样应该可以实现。可是应为main页面中是通过设置src属性来调用test.html,所以对于test.html的加载,并不会触发DocumentComplete事件。请问各位高手,有什么办法可以实现我的目的呢?
main.html:
<body> <iframe id="frm1"src=""></iframe>
<form><input type="button" value="test" onclick="document.getElementById("frm1").src='test.html'"></input></form>
</body>
test.html:
<head>
<script language="javascript" src="test.js"></script>
<head>
<body>
...
<body>
test.js:
function win_load() {alert("loaded");}
window.onload=win_load;我现在目的是想取消window.onload事件对win_load()的调用,让其指向另一个函数。我本来想在DocumentComplete事件中改写window.onload的指向,这样应该可以实现。可是应为main页面中是通过设置src属性来调用test.html,所以对于test.html的加载,并不会触发DocumentComplete事件。请问各位高手,有什么办法可以实现我的目的呢?
解决方案 »
- 不知道是不是DLL模块切换的问题求助高手。(分不够再加,帮忙细看看,谢谢)
- static控件中画图的刷新问题
- 如何知道一个单行编辑框中字符的宽度/?
- 如何操纵Excel文件chart表中的某条线
- 一个让我挠头的问题
- C++buider开发比VC容易?我看里面的控件好多,好像针对一个地方写一段程序比VC直观
- 用CHtmlView类时,怎样才能屏蔽其本身的右键菜单及加入自己的菜单呢?在其内选择文本(其他)时会触发什么事件?
- 关于WM_ERASEBKGND消息的问题
- CString类和double型int型对象如何相互转换的问题
- 请教vs2013如何正确编译vc6 dll,和在vs2013和vc6下如何调试dll??给分可以最高追加到1000分
- 怎么修改XML文档节点的名称?
- tinyxml不能解析大文件?达人们帮帮忙啊!
应该处理DownloadComplete事件(在BeforeNavigate2和DocumentComplete之间好像只有这个事件),每次收到这个事件时要判断document以及document.parentWindow是否有效,如果有效,马上要用自己的一个IDispatchEx接口来取代window对象,然后监视window.onload赋值调用。这是脚本的hook方法,别的办法都不可靠。