[已解决问题] 如何修改WebBrowser中Frame内的js?
提问时间: 2008-03-20 12:09
悬赏分:100 浏览:426 次

有方法的给个方法,有思路的给个思路,有代码的给个代码,啥都没有的给"顶"一下!
<head>
<title>状态信息页面</title>
</head>

<body>dd</body>

<script type="text/javascript">
 var timer;
 var interval = 200;
    function setPosition(pointX,pointY){
        if(pointX!=null&&pointY!=null&&pointX!=""&&pointY!=""){
            document.getElementById('pointX').innerHTML=pointX;
            document.getElementById('pointY').innerHTML=pointY;
 //alert(12121212121);
        }
    }</script>
</html>


WebBrowser中的HTML页面如上结构,现在如何修改setPosition函数? 比如把//alert(12121212121)替换成别的JS语句?
此页是Frames内的页面, 父窗口能访问修改后的setPosition函数即可


提问者:网碾平 - 初学一级
所有回答(4)
是动态修改吗,是什么。请楼主说明点。
如果想动态修改则可以
setPosition(pointX,pointY,fn){
  fn();
}

4个月前   回答者:EricWen - 菜鸟二级
顶一下,目前还不清楚解决方法。
楼上老兄的方法倒是可以试一下
4个月前   回答者:任力 - 小虾三级
>>>此页是Frames内的页面, 父窗口能访问修改后的setPosition函数即可

这个东东,岂不是类似于回调。自己实现,别人调用?

如果仅仅是为了调用setPosition方法,那你好好了解下javascrip的window对象吧
4个月前   回答者:zhangxd - 菜鸟二级
 alert语句的替换除了EricWen的方法之外也可以利用Eval();
 setPosition(pointX,pointY,statement)
{....
 eval(statement);
}

至于Frame访问这个函数,我个人觉得这个函数的位置应该放在包含Frame的那个页面吧,然后将document.getElementById('pointX').innerHTML=pointX;替换成
window.frames[frameName].document.getElementById('pointX').innerHTML=pointX;
不知道我说的对不对呢?
4个月前   回答者:张荣华 - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除