Board logo

标题: [讨论]封装常用Javascript以便PHP快速调用 [打印本页]

作者: cnangel    时间: 2003-11-14 22:11     标题: [讨论]封装常用Javascript以便PHP快速调用

LBHIDDEN[10000m]LBHIDDEN
  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | JS    javascript 类                       |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 2001 NetFish Software                 |
  7. // |                                   |
  8. // | Author: whxbb(whxbb@21cn.com)                    |
  9. // +----------------------------------------------------------------------+
  10. //
  11. // $Id: js.class.php,v 0.1 2001/8/5 18:48:33 yf Exp $
  12. //
  13. // 禁止直接访问该页面
  14. if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "js.class.php") {
  15.   header("HTTP/1.0 404 Not Found");
  16. }
  17. /**
  18. * Purpose
  19. * 封装了一些常用的Javascript代码,以便在PHP中快速调用
  20. * @author : whxbb(whxbb@21cn.com)
  21. * @version : 0.1
  22. * @date  : 2001/8/5
  23. */
  24. class JS
  25. {
  26.   function JS(){}
  27.   
  28.   /**
  29.    * 返回上页
  30.    * @param $step 返回的层数 默认为1
  31.    */
  32.   function Back($step = -1)
  33.   {
  34.     $msg = "history.go(".$step.");";
  35.     JS::_Write($msg);
  36.     JS::FreeResource();
  37.     exit;
  38.   }
  39.   /**
  40.    * 弹出警告的窗口
  41.    * @param $msg 警告信息
  42.    */
  43.   function Alert($msg)
  44.   {
  45.     $msg = "alert(\"".$msg."\");";
  46.     JS::_Write($msg);
  47.   }
  48.   /**
  49.    * 写js
  50.    * @param $msg
  51.    */
  52.   function _Write($msg)
  53.   {
  54.     echo "<script language=\"javascript\">\n";
  55.     echo $msg;
  56.     echo "\n</script>";
  57.   }
  58.   /**
  59.    * 刷新当前页
  60.    */
  61.   function Reload()
  62.   {
  63.     $msg = "location.reload();";
  64.     JS::FreeResource();
  65.     JS::_Write($msg);
  66.     exit;
  67.   }
  68.   /**
  69.    * 刷新弹出父页
  70.    */
  71.   function ReloadOpener()
  72.   {
  73.     $msg = "if (opener)  opener.location.reload();";
  74.     JS::_Write($msg);
  75.   }
  76.   /**
  77.    * 跳转到url
  78.    * @param $url 目标页
  79.    */
  80.   function Goto($url)
  81.   {
  82.     $msg = "location.href = '$url';";
  83.     JS::FreeResource();
  84.     JS::_Write($msg);
  85.     exit;
  86.   }
  87.   /**
  88.    * 关闭窗口
  89.    */
  90.    function Close()
  91.    {
  92.      $msg = "window.close()";
  93.     JS::FreeResource();
  94.     JS::_Write($msg);
  95.     exit;
  96.     
  97.    }
  98.   /**
  99.    * 提交表单
  100.    * @param $frm 表单名
  101.    */
  102.   function Submit($frm)
  103.   {
  104.     $msg = $frm.".submit();";
  105.     JS::_Write($msg);
  106.   }
  107.   /**
  108.    * 关闭数据库连接
  109.    */
  110.   function FreeResource()
  111.   {
  112.     // 数据库连接标志
  113.     global $conn;
  114.     if (is_resource($conn))
  115.       @mysql_close($conn);
  116.   }
  117. }
  118. ?>
复制代码





欢迎光临 星星博客 (http://bbs.huhoo.net/) Powered by Discuz! 7.0.0