现在我有个弹出窗口程序
<SCRIPT LANGUAGE="javascript"> 
<!-- 
function _open(a,b){
  window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}
//写成一行 
--> 
</SCRIPT>
我能不能通过PHP程序:control.php中弹出con.php页面,要求conn.php页面有以上JS属性!
应该怎么样来实现?

解决方案 »

  1.   

    control.php:
    <?PHP
    header("location:con.php");
    ?>con.php:<SCRIPT LANGUAGE="javascript">
    <!--
    function _open(a,b){
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
    }
    //写成一行
    -->
    </SCRIPT>
      

  2.   

    那con.php本身就是弹出的窗口,怎么调用函数呢
    我是想通过control.php中的程序调用函数来打开弹出窗口
    但control必须是程序来调用,而不是用<a href="#" onclick="javascript:_open();"></a>这样来调用
      

  3.   

    <a href="#" onclick="window.open(con.php', '', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')">
    这样应该可以了吧?理论上行得通,但没有经过测试。
      

  4.   

    <a href="#" onclick="window.open('con.php',  'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')"> 
    刚才少了个引号,补上。
      

  5.   

    哥哥们,我就是不想能过<a ></a>来调用,我想能过PHP脚本,来直接调用。
      

  6.   


    open 有可能被屏蔽 下面这个可以用吗
    function chk_val(scoin,oid){//登陆
    //var username=document.getElementById("username").value;
       var url='try_Listen.php?scoin=' + scoin+ '&oid=' + oid;
       window.location.href=url;
    }
      

  7.   

    'conn.php?scoin='+a+'&oid='+b, 'newwindow'
    在另一个地方也这样调用,
      

  8.   

    control.php中弹出con.php页面,要求conn.php页面有以上JS属性???共有几个页面呢??
      

  9.   

    我是想通过运行control.php程序来弹出con.php窗口,同时让con.php有'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'这样的属性,但是在control.php不能用<a></a>这样的方式弹出。而是用PHP调用
    <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function _open(a,b){ 
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 

    //写成一行 
    --> 
    </SCRIPT> 
    这个函数,当然其他函数也行,达到效果就行!
      

  10.   

    只要打开某个页面就自动弹出con.php窗口??是吗??
      

  11.   

    <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function _open(a,b){ 
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 

    //写成一行 
    --> 
    </SCRIPT> 
    <?php   
      echo "<script>open(".$a.",".$b.")</script>";  
      ?> 
      

  12.   

    window.open可以,什么也都可以
      

  13.   

    我不知道你搞什么
    反正百试百灵<SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function _open(a,b){ 
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 

    //写成一行 
    --> 
    </SCRIPT> 
    <?php   
    $a=100;
    $b=100;
      echo "<script>_open(".$a.",".$b.")</script>";  
      ?> 
      

  14.   

    <SCRIPT LANGUAGE="javascript"> 
    function _open(a){
      window.open('listen.php?oid='+a,'newwindow','height=560,width=450,top=60,left=520,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
    }
    </SCRIPT>
    <?php
    require_once("../bbs/include/common.inc.php");
    require_once("../site_Base.php");if(inject_check(decode($_GET['lx'])) || inject_check(decode($_GET['coin'])) || inject_check(decode($_GET['oid']))){
      exit('你提交的数据非法,请检查后重新提交!');
    }else{
      $lx   = decode($_GET['lx']);
      $coin = decode($_GET['coin']);
      $oid  = decode($_GET['oid']);
    }$dbd->query("select did from site_downsource where oid = '$oid'");
    $dbd->next_record();
    $did = $dbd->f(did);
    $ip  = GetIp();
    $dbe->query("select cid from site_download where did = '$did'");
    $dbe->next_record();
    $cid = $dbe->f(cid);//判断金币数量来判断用户是否需要登录来试听
    /*
    if($scoin != 0){
      if($discuz_uid == 0){
       echo "<script language='javascript'>alert('你还没有登录,请登录后在试听!');</script>";
       exit("<script>window.close();</script>");
      }else{
       $dba->query("select * from bbs_members where uid = '$discuz_uid'");
       $dba->next_record();
       $vip = $dba->f(vip);
       if($vip == 0){
       $zk = 1;
       }else{
         $dbb->query("select zhekou from site_base");
         $dbb->next_record();
         $zk = $dbb->f(zhekou); //得到的折扣值小于0
       }
      }
    }*/
    if($discuz_uid == 0){
    echo "<script language='javascript'>alert('你还没有登录,请登录后在试听或者下载!');</script>";
      exit("<script>window.close();</script>");
    }else{
    $dba->query("select * from bbs_members where uid = '$discuz_uid'");
    $dba->next_record();
    $vip = $dba->f(vip);
    $coins = $dba->f(extcredits2);
    if($lx == 1){
      $url = "listen.php?oid=".encode($oid);
      if($vip == 0){
       if($coins >= $coin){
       $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$coin' where uid = '$discuz_uid'");
       //header("location:".$url);
       echo "<script>_open(".encode($oid).")</script>";   
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }
    }elseif($lx == 2){
      $url = "down.php?oid=".encode($oid);
      if($vip == 0){
       if($coins >= $coin){
       $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$coin' where uid = '$discuz_uid'");
       header("location:".$url);
       $dbc->query("insert into site_downdaily(did,cid,ip,downdate) values ('$did','$cid','$ip',now())");
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }elseif($vip == 1){
       $vip_coin = $coin*$site_zhekou;
       if($coins >= $vip_coin){
         $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$vip_coin' where uid = '$discuz_uid'");
         header("location:".$url);
         $dbc->query("insert into site_downdaily(did,cid,ip,downdate) values ('$did','$cid','$ip',now())");
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }
      }
    }  
    ?>
      

  15.   

    <SCRIPT LANGUAGE="javascript"> 
    function _open(a){
      window.open('listen.php?oid='+a,'newwindow','height=560,width=450,top=60,left=520,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
    }
    </SCRIPT>

    <?php
    require_once("../bbs/include/common.inc.php");
    require_once("../site_Base.php");if(inject_check(decode($_GET['lx'])) || inject_check(decode($_GET['coin'])) || inject_check(decode($_GET['oid']))){
      exit('你提交的数据非法,请检查后重新提交!');
    }else{
      $lx   = decode($_GET['lx']);
      $coin = decode($_GET['coin']);
      $oid  = decode($_GET['oid']);
    }$dbd->query("select did from site_downsource where oid = '$oid'");
    $dbd->next_record();
    $did = $dbd->f(did);
    $ip  = GetIp();
    $dbe->query("select cid from site_download where did = '$did'");
    $dbe->next_record();
    $cid = $dbe->f(cid);//判断金币数量来判断用户是否需要登录来试听
    /*
    if($scoin != 0){
      if($discuz_uid == 0){
       echo "<script language='javascript'>alert('你还没有登录,请登录后在试听!');</script>";
       exit("<script>window.close();</script>");
      }else{
       $dba->query("select * from bbs_members where uid = '$discuz_uid'");
       $dba->next_record();
       $vip = $dba->f(vip);
       if($vip == 0){
       $zk = 1;
       }else{
         $dbb->query("select zhekou from site_base");
         $dbb->next_record();
         $zk = $dbb->f(zhekou); //得到的折扣值小于0
       }
      }
    }*/
    if($discuz_uid == 0){
    echo "<script language='javascript'>alert('你还没有登录,请登录后在试听或者下载!');</script>";
      exit("<script>window.close();</script>");
    }else{
    $dba->query("select * from bbs_members where uid = '$discuz_uid'");
    $dba->next_record();
    $vip = $dba->f(vip);
    $coins = $dba->f(extcredits2);
    if($lx == 1){
      $url = "listen.php?oid=".encode($oid);
      if($vip == 0){
       if($coins >= $coin){
       $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$coin' where uid = '$discuz_uid'");
       //header("location:".$url);
       echo "<script>_open(".encode($oid).")</script>";   
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }
    }elseif($lx == 2){
      $url = "down.php?oid=".encode($oid);
      if($vip == 0){
       if($coins >= $coin){
       $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$coin' where uid = '$discuz_uid'");
       header("location:".$url);
       $dbc->query("insert into site_downdaily(did,cid,ip,downdate) values ('$did','$cid','$ip',now())");
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }elseif($vip == 1){
       $vip_coin = $coin*$site_zhekou;
       if($coins >= $vip_coin){
         $dbb->query("update bbs_members set extcredits2 = extcredits2 - '$vip_coin' where uid = '$discuz_uid'");
         header("location:".$url);
         $dbc->query("insert into site_downdaily(did,cid,ip,downdate) values ('$did','$cid','$ip',now())");
       }else{
       echo "<script>alert('你的帐户不足,请你进入个人中心冲值!');</script>";
       }
      }
      }
    }  
    ?>
      

  16.   

    运行后跳转是空白页,我打源文件是
    <SCRIPT LANGUAGE="javascript"> 
    function _open(a){
      window.open('listen.php?oid='+a,'newwindow','height=560,width=450,top=60,left=520,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
    }
    </SCRIPT>
    <script>_open(0A5jd4KPO5IQ58F3B8)</script>
    这样的。不知道为什么不跳转?
      

  17.   

    0A5jd4KPO5IQ58F3B8
    你这是字符串,所以要加单引号,不然JS把字符串看做是变量了
    echo " <script>_open('".encode($oid)."') </script>";  
      

  18.   

    还有你这个function _open(a){ 
      window.open('listen.php?oid='+a,'newwindow','height=560,width=450,top=60,left=520,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no'); 

    里面都是错的基本的语法你都搞乱
      

  19.   


    谢谢你,现在可以正常弹出了,不过,control.php这个窗口怎么能在弹出con.php的时候自动关闭呢?
      

  20.   

    echo " <script>_open('".encode($oid)."');window.close(); </script>";  
      

  21.   

    自动关闭要做到兼容,必须是脚本弹出的窗口,不然没办法自动兼容关闭
    echo " <script>_open('".encode($oid)."');window.open('','_parent','');window.close(); </script>";  
      

  22.   


    control.php:
    <?PHP
    header("location:con.php");
    ?>con.php:<SCRIPT LANGUAGE="javascript">
    <!--
    function _open(a,b){
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
    }
    //写成一行
    -->
    </SCRIPT>
    <?php 
    echo" <script>_open('".encode($oid)."') </script>";
    ?>
      

  23.   

    control.php: <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    function _open(a,b){ 
      window.open ('try_Listen.php?scoin='+a+'&oid='+b, 'newwindow', 'height=560, width=450, top=60,left=520, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 

    //写成一行 
    _open(a,b);
    --> 
    </SCRIPT>