frameset框架弹出层

摘要:
首先,我们的项目使用框架集框架和主代码。然后我们找到了jquery的消息插件。main中的getMessage()函数:functiongetMessage{/*$.messager.lays;*此方法主要用于定义弹出窗口的宽度和高度。整个源代码随附:IE8弹出层下载适用于更高版本IE和Google浏览器的兼容运行方法(包括源代码):因为jquer的弹出层。messager附加在正文上,但在更高版本的浏览器中,框架集和正文不会同时显示。*/$。消息。铺设;varmsg=“无消息”如果{msg=“JqueryMessage新消息提醒”;}否则{msg=“jqueryMessage提醒消息”;}/*$消息。显示;*此方法主要定义窗口中显示的内容以及窗口显示后隐藏多长时间。

     前段时间做项目,有个功能是消息提醒。 我相信很多大牛都做过。下面来分享我遇到的问题和解决方案。

     首先我们的项目是用frameset框架,main代码。

<frameset name="myFrame" cols="85,*" frameborder="no" border="0" framespacing="0">
    <frame src="${base}/left.jsp" name="leftFrame" frameborder="no" scrolling="auto" noresize="noresize" 
id="leftFrame" />    
    <frame src="${base}/welcome.jsp" name="mainFrame"   frameborder="no" scrolling="auto"  noresize="noresize" 
id="mainFrame" />
</frameset>

  这样分了左右两个部分。

   要求是无论在哪个页面当点击消息图标的时候。能再右下角弹出消息提示。

   这个我还真没做过。当时查阅了很多的资料。然后先是找到了jquery的message插件。后来又找到了如何操作父框架的js,然后这个问题就解决了。

   因为我left.jsp是菜单导航。它是不变的。所以我就把消息图标放在了left中。

  left.jsp页面中的js函数:

function openMsg(msgType){
    //调用父窗体的获取消息js
    window.parent.getMessage(msgType);
}

这是在left中的打开消息的js函数。msgType表示的是消息状态.

window.parent 功能:返回父窗口

注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。

那么用这个方法我们就能直接调用main的getMessage()函数了。

main中的getMessage()函数:

function getMessage(msgType){
    /*$.messager.lays(width, height);
     *该方法主要用来定义弹出窗口的宽度和高度。
     */
    $.messager.lays(200, 150);
    var msg="无消息"
    if(msgType==1){
        msg="jqueryMessage新消息提醒";
    }else{
        msg="jqueryMessage已提醒消息";
    }
    /*$.messager.show(title,text,time);
     *该方法主要定义窗口显示的内容,以及窗口显示多长时间后进行隐藏。
     *如果使用默认的标题,则将title设置为0,另外title和text还可以设置为html内容进行显示。如果希望用户点击弹窗的关闭按钮才关闭     
            *消息框,可将time设置为0。
     */
    $.messager.show("消息提醒",msg);
}
</script>

还有$.messager.anim(type,speed);

该方法主要定义窗口以什么样的方式和速度呈现。

$.messager.anim("fade",1000); //以fadeIn的动画方式显示

$.messager.anim("show",1000); //以show的动画方式显示

那么,上面简单的介绍了下jquery的message插件中常用的几个方法

当然,要想使用我们就要在页面引入jquery.js和jquery.messager.js文件。

通过这么一组合,我们就完成了整个这套功能。

frameset框架弹出层第1张

IE8 下正常运行。

附上整个源码:IE8弹出层下载

高版本IE和谷歌浏览器兼容运行方法(含源码):

由于jquer.messager 的弹出层是在body 追加的。但是在高版本浏览器里frameset和 body是不会同时显示的。

解决办法就是新建一个index.html,在这个页面用iframe引用frameset页面来解决:

<script> 
	function getMessage(msgType){
    /*$.messager.lays(width, height);
     *该方法主要用来定义弹出窗口的宽度和高度。
     */ 
    $.messager.lays(200, 150);
    var msg="无消息"
    if(msgType==1){
        msg="jqueryMessage新消息提醒";
    }else{
        msg="jqueryMessage已提醒消息";
    }
    /*$.messager.show(title,text,time);
     *该方法主要定义窗口显示的内容,以及窗口显示多长时间后进行隐藏。
     *如果使用默认的标题,则将title设置为0,另外title和text还可以设置为html内容进行显示。如果希望用户点击弹窗的关闭按钮才关闭     
            *消息框,可将time设置为0。
     */
    $.messager.show("消息提醒",msg);

} 
</script> 
  
<body   > 
<iframe   src="http://t.zoukankan.com/main.html"   frameBorder="0"></iframe> 
</body> 

在main.html要做改变:

<script>
    function getMessage(msgType){ 
    //调用父窗体的获取消息js
        window.parent.getMessage(msgType);
    }
</script>

left.html不变

附上Google兼容源码:高版点此下载

免责声明:文章转载自《frameset框架弹出层》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇validation注解及自定义注解librdkafka 安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RabbitMQ生产者发送消息确认

在使用RabbitMQ的时候,可以通过消息的持久化操作来解决因为服务器的异常崩溃而导致的消息丢失,除此之外,我们还会遇到一个问题,当消息的生产者将消息发送出去以后,消息到底有没有到达服务器呢?如果不进行特殊的配置,默认情况下发送消息的操作是不会返回任何消息给生产者的,也就是默认情况下是不知道消息有没有正确地到达服务器。如果在消息到达服务器之前已经丢失,持久...

关于windows客户端网络编程 WSAAsyncSelect函数

WSAAsyncSelect模型允许以windows消息作为网络事件的通知,这个模型是为了windows消息专门而设置的。这个函数默认使socket为非阻塞模式(一般情况下,异步模式便为非阻塞模式)。当WSAAsyncSelect函数进行调用了以后,就可以在在窗口函数以windows消息的形式接收网络事件通知。LRESULT CALLBACK Window...

在qt中用tcp传输xml消息

在qt中用tcp传输xml消息 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5 3.1.2 说明: 在tcp上传输xml消息. 协议格式例如以下: 2字节标识(0xc55c,网络序)+2字节预留 +4字节报文内容长度(网络序) + 4字节命令字(网络序)+报...

钉钉机器人

普通发送消息 Map<String, Object> params = new HashMap<>(3); params.put("msgtype", "text"); Map<String, Object> text = new HashMap<>(1);...

IOS学习3——代理

本文转载自:你真的了解iOS代理设计模式吗? 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什...

Win32编程

    Win32编程 此资料为ITjob软件开发教程网提供,特此分享,互相学习! C/C++/VC/MFC技术交流群:95453496 一、Win32编程基本概念 1、消息驱动 在介绍Windows消息驱动概念之前,我们首先来回顾面向过程的程序结构:main()程序有明显的开始、中间过程和结束点,程序是围绕这个过程编写好相关的子过程,再把这些子过程串联...