有谁知道如何执行用WINDOW.OPEN打开页面内的函数,比如执行TrustLinkAspPage.asp内的btnFPUserVerify_Click函数..
function cc() 
        {
var na = document.frm.xingming.value;
var win = window.open ("/asp/TrustLinkAspPage.asp?name="+na, "finger", "top=200,left=300,height=300,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no");
win.btnFPUserVerify_Click();
        }

解决方案 »

  1.   

    表面上看语法没错误,但打开的窗口,能在瞬间完成吗?所以,win.btnFPUserVerify_Click(); 无法执行!你需要不断的尝试执行
    function go(){
    try{
           win.btnFPUserVerify_Click(); 
    }catch(e){
           window.setTimeout(go,500);
    }
      

  2.   

    可以用回调,前提是两个窗口都有权限互访。open的窗口在onload之后回调父窗口的函数改变目标值,父窗口判断目标值再执行子窗口的函数。貌似很无聊,如果加上指针可以很灵活,貌似很有效果。open窗口好像有状态的吧,我记得貌似有,如果有状态,open之后 父窗口判断状态再执行子窗口的函数就结了。
      

  3.   

    win.onload = function(){}//?????
      

  4.   

    <script>
    if(!opener){
    win = window.open(location)
    window.setTimeout("win.helloworld()",10);// = function(){alert(1)}
    }
    function helloworld(){
            alert("hello world");
    }
    </script>