`

[转载] JS类 封装常用Javascript以便PHP快速调用

阅读更多
转载: http://www.phpfans.net/article/php/n1171770261_14614.html

<?php
//
// +----------------------------------------------------------------------+
// | JS        javascript 类                                              |
// +----------------------------------------------------------------------+
// | Copyright (c) 2001 NetFish Software                                  |
// |                                                                      |
// | Author: whxbb(whxbb@21cn.com)                                        |
// +----------------------------------------------------------------------+
//
// $Id: js.class.php,v 0.1 2001/8/5 18:48:33 yf Exp $
//

// 禁止直接访问该页面
if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "js.class.php") {
    header("HTTP/1.0 404 Not Found");
}

/**
* Purpose
* 封装了一些常用的Javascript代码,以便在PHP中快速调用
* @author  : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date    :  2001/8/5
*/
class JS
{
    function JS(){}
    
    /**
     * 返回上页
     * @param $step 返回的层数 默认为1
     */
    function Back($step = -1)
    {
        $msg = "history.go(".$step.");";
        JS::_Write($msg);
        JS::FreeResource();
        exit;
    }

    /**
     * 弹出警告的窗口
     * @param $msg 警告信息
     */
    function Alert($msg)
    {
        $msg = "alert("".$msg."");";
        JS::_Write($msg);
    }
    /**
     * 写js
     * @param $msg
     */
    function _Write($msg)
    {
        echo "<script language="javascript">n";
        echo $msg;
        echo "n<\/script>";
    }

    /**
     * 刷新当前页
     */
    function Reload()
    {
        $msg = "location.reload();";
        JS::FreeResource();
        JS::_Write($msg);
        exit;
    }
    /**
     * 刷新弹出父页
     */
    function ReloadOpener()
    {
        $msg = "if (opener)    opener.location.reload();";
        JS::_Write($msg);
    }

    /**
     * 跳转到url
     * @param $url 目标页
     */
    function Goto($url)
    {
        $msg = "location.href = '$url';";
        JS::FreeResource();
        JS::_Write($msg);
        exit;
    }
    /**
     * 关闭窗口
     */
     function Close()
     {
         $msg = "window.close()";
        JS::FreeResource();
        JS::_Write($msg);
        exit;
        
     }
    /**
     * 提交表单
     * @param $frm 表单名
     */
    function Submit($frm)
    {
        $msg = $frm.".submit();";
        JS::_Write($msg);
    }
    /** 
     * 关闭数据库连接
     */
    function FreeResource()
    {
        // 数据库连接标志
        global $conn;
        if (is_resource($conn))
            @mysql_close($conn);
    }
}
?> 

分享到:
评论

相关推荐

    php封装js类,很好用的

    在PHP中封装JavaScript类是一种巧妙的方法,可以将服务器端的逻辑与客户端的交互结合在一起,提高Web应用的用户体验。在给定的标题和描述中提到的"php封装js类",就是指创建一个PHP类来方便地生成和管理JavaScript...

    微信小程序 封装简易版php -api调用

    本篇文章将详细介绍如何在微信小程序中封装PHP API调用。 1. **微信小程序与服务器通信**: 微信小程序与服务器间的通信主要依赖于`wx.request()`函数,这个函数用于发起HTTP请求,与PHP后端进行数据交互。你需要...

    让 VB VBS Javascript php等任何脚步语言使用Windows API

    标题中的“让 VB VBS Javascript php等任何脚步语言使用Windows API”揭示了本文将探讨如何在不同的编程语言中调用Windows操作系统提供的API函数。Windows API是Windows操作系统提供的一系列功能丰富的函数库,允许...

    php常用工具类

    以下是一些在PHP项目中常用的工具类及其相关知识点: 1. **JS 弹窗与跳转** 在前端开发中,我们经常需要在用户操作后显示提示信息并执行页面跳转。一个简单的JavaScript工具函数可以实现这个功能,例如: ```...

    highcharts的例子和封装

    在"highcharts的例子和封装"这个主题中,我们可以深入探讨Highcharts的使用方法以及如何进行封装,以便在项目中更高效地应用。 首先,`test1.html`很可能是包含Highcharts图表展示的一个示例网页。在HTML文件中,...

    js packer php 版

    开发者可以通过实例化这个类并调用其方法来处理JavaScript代码。 **example-inline.php 和 example-file.php**: 这两个文件是示例脚本,展示了如何在实际项目中使用JavaScriptPacker.php。`example-inline.php`可能...

    将树形菜单dTree封装成PHP函数

    本篇文章将详细介绍如何将dTree与PHP结合,封装成一个功能完整的PHP函数,以便在后端动态生成树形菜单数据。 首先,我们需要理解dTree的基本用法。dTree允许我们通过HTML和JavaScript来构建树形菜单,每个节点可以...

    html5+javascript+jQuery+php5+smarty完全中文手册+ThinkPHP快速入门手册打包下载

    HTML5、JavaScript、jQuery、PHP5和Smarty是Web开发中常用的技术栈,它们各自拥有丰富的功能和广泛的应用。下面将分别介绍这些技术的核心知识点,并结合ThinkPHP框架的快速入门,帮助你理解它们的重要性和实际应用。...

    PHP 封装简单MVC框架

    **PHP MVC框架基础详解** PHP MVC(Model-View-Controller)框架是一种常见的Web应用程序设计模式,它将应用程序的逻辑分为了三个主要部分:...同时,不要忘记查阅相关文档和在线资源,以便更深入地学习PHP和MVC模式。

    php简单封装了一些常用JS操作

    这个给定的文件中展示了一个简单的PHP类——`makeJs`,它旨在封装一些常用的JavaScript操作,使得在PHP中调用这些JavaScript功能变得更加便捷。这个类主要用于简化网页中的JavaScript脚本编写,尤其是对于那些不熟悉...

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    这段代码定义了一个名为 `MyClass` 的 C++ 类,并将其作为 JavaScript 类暴露给 JavaScript,然后在 JavaScript 中创建该类的实例并调用其方法。 ##### 2.6 封装完整的 C++ 类到 JavaScript 中,供 JavaScript 实例...

    基于JavaScript和PHP技术的游戏资源分享网站.pdf

    面向对象的技术可以将多种方法封装在一个类里,然后通过调用方法,实现往数据库添加数据的功能。 知识点5:网站安全验证 网站安全验证是指在用户登录时,使用md5密钥生成规则来生成一串加密的字符“token”,并且...

    js调用web service的组件

    JavaScript(简称JS)是一种广泛用于客户端Web开发的脚本语言,它主要用于网页和浏览器交互,增强用户界面。在Web服务的场景中,JavaScript可以用来调用Web服务,以获取或发送数据。Web服务通常遵循一些标准协议,如...

    JavaScript异步回调的Promise模式封装实例

    JavaScript中的异步编程是Web开发中的核心挑战之一,特别是在处理如AJAX请求等I/O操作时。传统的异步回调方式虽然能实现非阻塞的执行,但随着代码复杂度增加,回调地狱(Callback Hell)问题逐渐暴露,使得代码难以...

    PHP程序员必备的常用手册

    PHP5引入了面向对象编程(OOP),提供了类、对象、继承、封装和多态性等概念。理解这些概念可以帮助编写更健壮、可维护的代码。此外,PHP5还包含了错误处理、异常处理和 SPL(标准库)等改进。 6. Smarty模板引擎:...

    [API]新浪股票api调用

    - `sinaStockAPI.js`:封装好的API库,简化调用过程。 - `config.json`:配置文件,包含API的URL、请求参数等信息。 - `README.md`:介绍文件,解释如何使用提供的资源。 通过解压和分析这些文件,你可以快速...

    基于php扩展swoole封装的一个简易的JSON协议的RPC框架

    【标题】基于PHP扩展Swoole封装的简易JSON-RPC框架 在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议...

    php之MVC以及简单封装.zip

    `__call`和`__callStatic`处理未定义的方法调用,这些方法增强了封装性,使代码更灵活。 通过学习和实践PHP的MVC模式和封装,开发者可以构建出更加清晰、高效且易于维护的Web应用。理解并熟练运用这些概念对于提升...

    php无刷新简便超实用的ajax类附带实例

    表单元素如输入框、按钮等可以与JavaScript事件监听器结合,当用户触发特定事件(如点击按钮)时,JavaScript会捕获该事件并调用之前提到的Ajax类,发起异步请求。例如,当用户提交表单时,可以使用jQuery库的`$....

Global site tag (gtag.js) - Google Analytics