iE6、7、8、9、10、11兼容的Cookie

<%@ Master Language="C#" Debug="true" AutoEventWireup="true" Inherits="DefaultMaster_Default"
    CodeBehind="DefaultMaster.master.cs" %>

<%@ Register Assembly="DevExpress.Web.v11.1, Version=11.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxSiteMapControl" TagPrefix="dxsm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="MasterHead" runat="server">
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
    <link href="/css/toastr-master/toastr.css" rel="stylesheet" />
    <script src="/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
    <%--<script src="/css/toastr-master/toastr.js" type="text/javascript"></script>--%>
</head>
<body>
    <form id="MasterPageForm" runat="server">
    <div id="master_header" style="width: 793px">
        <div id="master_headertop">
            <asp:Image ID="Image2" runat="server" ImageUrl="~/images/headertop_img.jpg" />
        </div>
    </div>
    <div id="master_page">
        <div id="master_content" style="width: 795px">
            <div id="master_contentheader" style="width: 795px">
                <div style="text-align: left">
                    <table>
                        <tr>
                            <td style="width: 17px">
                            </td>
                            <td style="width: 767px">
                                <asp:Label ID="Label_login" runat="server" Font-Size="12px" Font-Bold="True" Font-Names="微软雅黑"
                                    ForeColor="Navy" OnLoad="info_load" Text="Label"></asp:Label>
                                &nbsp; &nbsp;
                                <asp:HyperLink ID="HyperLink2" runat="server" Style="left: 68px; top: 118px" Font-Bold="True"
                                    ForeColor="CornflowerBlue" NavigateUrl="~/admin/user_detail.aspx" Width="80px"
                                    Height="21px" Font-Names="微软雅黑">(修改资料)</asp:HyperLink>
                                <asp:HyperLink ID="HyperLink1" runat="server" Font-Bold="True" Font-Names="微软雅黑"
                                    ForeColor="CornflowerBlue" Height="21px" NavigateUrl="~/Logon.aspx" Style="left: 68px;
                                    top: 118px" Width="44px">(注销)</asp:HyperLink>
                                <%-- <asp:Image ID="Image4" runat="server" Style="top: 10px; width: 30px; height: 30px;"
                                    ImageUrl="~/images/message.jpg" ImageAlign="Right" />--%>
                            </td>
                            <td style="width: 160px">
                                <a target="_blank" href="手术申请使用说明.pdf">手术申请帮助文档</a>
                                <%--  <asp:HyperLink ID="HyperLink3" runat="server" Text=""
                                         NavigateUrl="~/手术申请使用说明.pdf" />--%>
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 17px">
                            </td>
                            <td colspan="2" style="width: 767px">
                                <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Names="微软雅黑" ForeColor="Black"
                                    OnLoad="info_load" Text="快速导航:"></asp:Label>
                                <asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="微软雅黑" Font-Size="Small">
                                    <PathSeparatorStyle Font-Bold="True" ForeColor="#507CD1" />
                                    <CurrentNodeStyle ForeColor="#333333" />
                                    <NodeStyle Font-Bold="True" ForeColor="#284E98" />
                                    <RootNodeStyle Font-Bold="True" ForeColor="#507CD1" />
                                </asp:SiteMapPath>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="3">
                                &nbsp;
                            </td>
                        </tr>
                    </table>
                </div>
            </div>
            <div id="master_contentplaceholder">
                <br />
                <asp:ContentPlaceHolder ID="SampleContent" runat="server" />
            </div>
            <div id="master_contentfooter" align="center">
                <table class="style1">
                    <tr>
                        <td style="width: 400px">
                            <asp:Image ID="Image1" runat="server" ImageUrl="~/images/chaoYangHospital.png" ImageAlign="Right" />
                        </td>
                        <td class="style2">
                            &nbsp;
                        </td>
                        <td>
                            <asp:Image ID="Image3" runat="server" ImageUrl="~/images/company.png" ImageAlign="Left"
                                Height="54px" Width="200px" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3" align="center">
                            Copyright © 2015-2016 BEIJING CHAO-YANG HOSPITAL &amp; Beijing EASYMONITOR
                            Tech. Co.,Ltd. &nbsp;All Rights Reserved.
                        </td>
                    </tr>
                </table>
            </div>
        </div>
    </div>
    <div id="popupcontent1" class='popupcontent1'>
        <span id="ta1">推送消息:</span>
        <asp:Label ID="MessageInfoText" runat="server" Font-Bold="True" Font-Names="微软雅黑"
            ForeColor="Black" OnLoad="Messageinfo_load"></asp:Label>
        <asp:Label ID="TimeText" runat="server" Font-Bold="True" Font-Names="微软雅黑" ForeColor="Black"
            OnLoad="Messageinfo_load"></asp:Label>
        <asp:Button ID="Button_regId" runat="server" Font-Bold="False" OnClick="HistoryPushMessage_Click" />
    </div>
    </form>
    <script type="text/javascript">
        window.onload = function () {
            function readCookie(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
                }
                return false;
            }

function createCookie(name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else expires = "";
                document.cookie = name + "=" + value + expires + "; path=/";
            }
            /*
            * Toastr
            * Copyright 2012-2014 John Papa and Hans Fjällemark.
            * All Rights Reserved.
            * Use, reproduction, distribution, and modification of this code is subject to the terms and
            * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
            *
            * Author: John Papa and Hans Fjällemark
            * ARIA Support: Greta Krafsig
            * Project: https://github.com/CodeSeven/toastr
            */
            ; (function (define) {
                define(['jquery'], function ($) {
                    return (function () {
                        var $container;
                        var listener;
                        var toastId = 0;
                        var toastType = {
                            error: 'error',
                            info: 'info',
                            success: 'success',
                            warning: 'warning'
                        };

var toastr = {
                            clear: clear,
                            remove: remove,
                            error: error,
                            getContainer: getContainer,
                            info: info,
                            options: {},
                            subscribe: subscribe,
                            success: success,
                            version: '2.0.3',
                            warning: warning
                        };

return toastr;

//#region Accessible Methods
                        function error(message, title, optionsOverride) {
                            return notify({
                                type: toastType.error,
                                iconClass: getOptions().iconClasses.error,
                                message: message,
                                optionsOverride: optionsOverride,
                                title: title
                            });
                        }

function getContainer(options, create) {
                            if (!options) { options = getOptions(); }
                            $container = $('#' + options.containerId);
                            if ($container.length) {
                                return $container;
                            }
                            if (create) {
                                $container = createContainer(options);
                            }
                            return $container;
                        }

function info(message, title, optionsOverride) {
                            return notify({
                                type: toastType.info,
                                iconClass: getOptions().iconClasses.info,
                                message: message,
                                optionsOverride: optionsOverride,
                                title: title
                            });
                        }

function subscribe(callback) {
                            listener = callback;
                        }

function success(message, title, optionsOverride) {
                            return notify({
                                type: toastType.success,
                                iconClass: getOptions().iconClasses.success,
                                message: message,
                                optionsOverride: optionsOverride,
                                title: title
                            });
                        }

function warning(message, title, optionsOverride) {
                            return notify({
                                type: toastType.warning,
                                iconClass: getOptions().iconClasses.warning,
                                message: message,
                                optionsOverride: optionsOverride,
                                title: title
                            });
                        }

function clear($toastElement) {
                            var options = getOptions();
                            if (!$container) { getContainer(options); }
                            if (!clearToast($toastElement, options)) {
                                clearContainer(options);
                            }
                        }

function remove($toastElement) {
                            var options = getOptions();
                            if (!$container) { getContainer(options); }
                            if ($toastElement && $(':focus', $toastElement).length === 0) {
                                removeToast($toastElement);
                                return;
                            }
                            if ($container.children().length) {
                                $container.remove();
                            }
                        }
                        //#endregion

//#region Internal Methods

function clearContainer(options) {
                            var toastsToClear = $container.children();
                            for (var i = toastsToClear.length - 1; i >= 0; i--) {
                                clearToast($(toastsToClear[i]), options);
                            };
                        }

function clearToast($toastElement, options) {
                            if ($toastElement && $(':focus', $toastElement).length === 0) {
                                $toastElement[options.hideMethod]({
                                    duration: options.hideDuration,
                                    easing: options.hideEasing,
                                    complete: function () { removeToast($toastElement); }
                                });
                                return true;
                            }
                            return false;
                        }

function createContainer(options) {
                            $container = $('<div/>')
                    .attr('id', options.containerId)
                    .addClass(options.positionClass)
                    .attr('aria-live', 'polite')
                    .attr('role', 'alert');

$container.appendTo($(options.target));
                            return $container;
                        }

function getDefaults() {
                            return {
                                tapToDismiss: true,
                                toastClass: 'toast',
                                containerId: 'toast-container',
                                debug: false,

showMethod: 'fadeIn', //fadeIn, slideDown, and show are built into jQuery
                                showDuration: 300,
                                showEasing: 'swing', //swing and linear are built into jQuery
                                onShown: undefined,
                                hideMethod: 'fadeOut',
                                hideDuration: 1000,
                                hideEasing: 'swing',
                                onHidden: undefined,

extendedTimeOut: 1000,
                                iconClasses: {
                                    error: 'toast-error',
                                    info: 'toast-info',
                                    success: 'toast-success',
                                    warning: 'toast-warning'
                                },
                                iconClass: 'toast-info',
                                positionClass: 'toast-top-right',
                                timeOut: 5000, // Set timeOut and extendedTimeout to 0 to make it sticky
                                titleClass: 'toast-title',
                                messageClass: 'toast-message',
                                target: 'body',
                                closeHtml: '<button>&times;</button>',
                                newestOnTop: true
                            };
                        }

function publish(args) {
                            if (!listener) { return; }
                            listener(args);
                        }

function notify(map) {
                            var options = getOptions(),
                    iconClass = map.iconClass || options.iconClass;

if (typeof (map.optionsOverride) !== 'undefined') {
                                options = $.extend(options, map.optionsOverride);
                                iconClass = map.optionsOverride.iconClass || iconClass;
                            }

toastId++;

$container = getContainer(options, true);
                            var intervalId = null,
                    $toastElement = $('<div/>'),
                    $titleElement = $('<div/>'),
                    $messageElement = $('<div/>'),
                    $closeElement = $(options.closeHtml),
                    response = {
                        toastId: toastId,
                        state: 'visible',
                        startTime: new Date(),
                        options: options,
                        map: map
                    };

if (map.iconClass) {
                                $toastElement.addClass(options.toastClass).addClass(iconClass);
                            }

if (map.title) {
                                $titleElement.append(map.title).addClass(options.titleClass);
                                $toastElement.append($titleElement);
                            }

if (map.message) {
                                $messageElement.append(map.message).addClass(options.messageClass);
                                $toastElement.append($messageElement);
                            }

if (options.closeButton) {
                                $closeElement.addClass('toast-close-button').attr("role", "button");
                                $toastElement.prepend($closeElement);
                            }

$toastElement.hide();
                            if (options.newestOnTop) {
                                $container.prepend($toastElement);
                            } else {
                                $container.append($toastElement);
                            }

$toastElement[options.showMethod](
                    { duration: options.showDuration, easing: options.showEasing, complete: options.onShown }
                );

if (options.timeOut > 0) {
                                intervalId = setTimeout(hideToast1, options.timeOut);
                            }

$toastElement.hover(stickAround, delayedHideToast);
                            if (!options.onclick && options.tapToDismiss) {
                                $toastElement.click(hideToast);
                            }

if (options.closeButton && $closeElement) {
                                $closeElement.click(function (event) {
                                    if (event.stopPropagation) {
                                        event.stopPropagation();
                                    } else if (event.cancelBubble !== undefined && event.cancelBubble !== true) {
                                        event.cancelBubble = true;
                                    }
                                    hideToast(true);
                                });
                            }

if (options.onclick) {
                                $toastElement.click(function () {
                                    options.onclick();
                                    hideToast();
                                });
                            }

publish(response);

if (options.debug && console) {
                                console.log(response);
                            }

return $toastElement;

function hideToast(override) {                          
                                var name = "visited";
                                var value = $("#<%=TimeText.ClientID%>").text().toString();
                                createCookie(name, value, 1000);
                                if ($(':focus', $toastElement).length && !override) {
                                    return;
                                }
                                return $toastElement[options.hideMethod]({
                                    duration: options.hideDuration,
                                    easing: options.hideEasing,
                                    complete: function () {
                                        removeToast($toastElement);
                                        if (options.onHidden && response.state !== 'hidden') {
                                            options.onHidden();
                                        }
                                        response.state = 'hidden';
                                        response.endTime = new Date();
                                        publish(response);
                                    }
                                });
                            }
                            function hideToast1(override) {
                                if ($(':focus', $toastElement).length && !override) {
                                    return;
                                }
                                return $toastElement[options.hideMethod]({
                                    duration: options.hideDuration,
                                    easing: options.hideEasing,
                                    complete: function () {
                                        removeToast($toastElement);
                                        if (options.onHidden && response.state !== 'hidden') {
                                            options.onHidden();
                                        }
                                        response.state = 'hidden';
                                        response.endTime = new Date();
                                        publish(response);
                                    }
                                });
                            }

function delayedHideToast() {
                                if (options.timeOut > 0 || options.extendedTimeOut > 0) {
                                    intervalId = setTimeout(hideToast, options.extendedTimeOut);
                                }
                            }

function stickAround() {
                                clearTimeout(intervalId);
                                $toastElement.stop(true, true)[options.showMethod](
                        { duration: options.showDuration, easing: options.showEasing }
                    );
                            }
                        }

function getOptions() {
                            return $.extend({}, getDefaults(), toastr.options);
                        }
                        function removeToast($toastElement) {
                            if (!$container) { $container = getContainer(); }
                            if ($toastElement.is(':visible')) {
                                return;
                            }
                            $toastElement.remove();
                            $toastElement = null;
                            if ($container.children().length === 0) {
                                $container.remove();
                            }
                        }
                        //#endregion
                    })();
                });
            } (typeof define === 'function' && define.amd ? define : function (deps, factory) {
                if (typeof module !== 'undefined' && module.exports) { //Node
                    module.exports = factory(require('jquery'));
                } else {
                    window['toastr'] = factory(window['jQuery']);
                }
            }));

function showlist() {
                $("#<%=Button_regId.ClientID%>").click();
                var name = "visited";
                var value = $("#<%=TimeText.ClientID%>").text();
                createCookie(name, value, 1000);
            }
            var arrStr = readCookie("visited").toString();
            var myIntervalshowCookie = arrStr.indexOf($("#<%=TimeText.ClientID%>").text().toString());
            if (myIntervalshowCookie > -1) {
            }
            else {
                //消息推送设置
                function myIntervalshow() {
                    //参数设置,若用默认值可以省略以下面代
                    toastr.options = {
                        "closeButton": true,
                        "debug": false,
                        "positionClass": "toast-bottom-right",
                        "onclick": showlist,
                        "showDuration": "300",
                        "hideDuration": "1000",
                        "timeOut": "5000",
                        "extendedTimeOut": "1000",
                        "showEasing": "swing",
                        "hideEasing": "linear",
                        "showMethod": "fadeIn",
                        "hideMethod": "fadeOut",
                        "progressBar": "true"
                    }
                    if ($("#<%=MessageInfoText.ClientID%>").text() != "") {
                        toastr.info($("#<%=TimeText.ClientID%>").text() + "<br/>" + $("#<%=MessageInfoText.ClientID%>").text());
                    }
                }
            }
            if ($("#<%=MessageInfoText.ClientID%>").text() != "" && myIntervalshowCookie == -1) {
                myIntervalshow();
            }

}
    </script>
</body>
</html>

上一篇:正则表达式的lastIndex属性


下一篇:Spring+SpringMVC+MyBatis深入学习及搭建(八)——MyBatis查询缓存