A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© AllenQin 初级黑马   /  2019-1-9 18:51  /  1175 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


        * ECMAScript:客户端脚本语言的标准
                1. 基本语法:
                        1. 与html结合方式
                                1. 内部JS:
                                        * 定义<script>,标签体内容就是js代码 alert("hello word")
                                2. 外部JS:
                                        * 定义<script src="js/aa.js">,通过src属性引入外部的js文件

                                * 注意:
                                        1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。
                                        2. <script>可以定义多个。
                        2. 注释
                                1. 单行注释://注释内容
                                2. 多行注释:/*注释内容*/
                        3. 数据类型:
                                1. 原始数据类型(基本数据类型):
                                        1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
                                        2. string:字符串。 字符串  "abc" "a" 'abc'
                                        3. boolean: true和false
                                        4. null:一个对象为空的占位符
                                        5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
                                       
                                2. 引用数据类型:对象
                               
                        4. 变量
                                * 变量:一小块存储数据的内存空间
                                * Java语言是强类型语言,而JavaScript是弱类型语言。
                                        * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
                                        * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
                                * 语法:
                                        * var 变量名 = 初始化值;
                               
                                * typeof运算符:获取变量的类型。
                                        * 注:null运算后得到的是object
                        5. 运算符
                                1. 一元运算符:只有一个运算数的运算符
                                        ++,-- , +(正号)  
                                        * ++ --: 自增(自减)
                                                * ++(--) 在前,先自增(自减),再运算
                                                * ++(--) 在后,先运算,再自增(自减)
                                        * +(-):正负号
                                    * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                        * 其他类型转number:
                            * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
                            * boolean转number:true转为1,false转为0
                                2. 算数运算符
                                        + - * / % ...

                                3. 赋值运算符
                                        = += -+....

                                4. 比较运算符
                                        > < >= <= == ===(全等于)
                                        * 比较方式
                          1. 类型相同:直接比较
                              * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
                          2. 类型不同:先进行类型转换,再比较
                              * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
                                       

                                5. 逻辑运算符
                                        && || !
                                        * 其他类型转boolean:
                           1. number:0或NaN为假,其他为真
                           2. string:除了空字符串(""),其他都是true
                           3. null&undefined:都是false
                           4. 对象:所有对象都为true
                               
                                6. 三元运算符
                                        ? : 表达式
                                        var a = 3;
                                var b = 4;
                       
                                var c = a > b ? 1:0;
                                        * 语法:
                                                * 表达式? 值1:值2;
                                                * 判断表达式的值,如果是true则取值1,如果是false则取值2;
                               
                        6. 流程控制语句:
                                1. if...else...
                                2. switch:
                                        * 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)
                                                * switch(变量):
                                                        case 值:
                                        * 在JS中,switch语句可以接受任意的原始数据类型
                                3. while
                                4. do...while
                                5. for
                        7. JS特殊语法:
                                1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)
                                2. 变量的定义使用var关键字,也可以不使用
                            * 用: 定义的变量是局部变量
                        * 不用:定义的变量是全局变量(不建议)

                2. 基本对象:
                        1. Function:函数(方法)对象
                1. 创建:
                    1. var fun = new Function(形式参数列表,方法体);  //忘掉吧
                    2.
                            function 方法名称(形式参数列表){
                            方法体
                        }

                    3.
                           var 方法名 = function(形式参数列表){
                            方法体
                       }
                2. 方法:

                3. 属性:
                    length:代表形参的个数
                4. 特点:
                    1. 方法定义是,形参的类型不用写,返回值类型也不写。
                    2. 方法是一个对象,如果定义名称相同的方法,会覆盖
                    3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
                    4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
                5. 调用:
                    方法名称(实际参数列表);
                       
                        2. Array:数组对象
                1. 创建:
                    1. var arr = new Array(元素列表);
                    2. var arr = new Array(默认长度);
                    3. var arr = [元素列表];
                2. 方法
                    join(参数):将数组中的元素按照指定的分隔符拼接为字符串
                    push()        向数组的末尾添加一个或更多元素,并返回新的长度。
                3. 属性
                    length:数组的长度
                4. 特点:
                    1. JS中,数组元素的类型可变的。
                    2. JS中,数组长度可变的。
                        3. Boolean
                        4. Date:日期对象
                1. 创建:
                    var date = new Date();

                2. 方法:
                    toLocaleString():返回当前date对象对应的时间本地字符串格式
                    getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
                        5. Math:数学对象
                1. 创建:
                    * 特点:Math对象不用创建,直接使用。  Math.方法名();

                2. 方法:
                    random():返回 0 ~ 1 之间的随机数。 含0不含1
                    ceil(x):对数进行上舍入。
                    floor(x):对数进行下舍入。
                    round(x):把数四舍五入为最接近的整数。
                3. 属性:
                    PI
                        6. Number
                        7. String
                        8. RegExp:正则表达式对象
                                1. 正则表达式:定义字符串的组成规则。
                                        1. 单个字符:[]
                                                如: [a] [ab] [a-zA-Z0-9_]
                                                * 特殊符号代表特殊含义的单个字符:
                                                        \d:单个数字字符 [0-9]
                                                        \w:单个单词字符[a-zA-Z0-9_]
                                        2. 量词符号:
                                                ?:表示出现0次或1次
                                                *:表示出现0次或多次
                                                +:出现1次或多次
                                                {m,n}:表示 m<= 数量 <= n
                                                        * m如果缺省: {,n}:最多n次
                                                        * n如果缺省:{m,} 最少m次
                                        3. 开始结束符号
                                                * ^:开始
                                                * $:结束
                                2. 正则对象:
                                        1. 创建
                                                1. var reg = new RegExp("正则表达式");
                                                2. var reg = /正则表达式/;
                                        2. 方法       
                                                1. test(参数):验证指定的字符串是否符合正则定义的规范       
                        9. Global
                                1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();
                                2. 方法:
                                    encodeURI():url编码
                                    decodeURI():url解码

                                    encodeURIComponent():url编码,编码的字符更多
                                    decodeURIComponent():url解码

                                    parseInt():将字符串转为数字
                                        * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                                    isNaN():判断一个值是否是NaN
                                        * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

                                    eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。
                3. URL编码
                   传智播客 =  %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

        * BOM

        * DOM


        1. JavaScript:
                1. ECMAScript:
                2. BOM:
                3. DOM:
                        1. 事件


        javaScript = ECMAScript + javaScript(bom+dom)



## DOM简单学习:为了满足案例要求
        * 功能:控制html文档的内容
        * 获取页面标签(元素)对象:Element
                * document.getElementById("id值"):通过元素的id获取元素对象

        * 操作Element对象:
                1. 修改属性值:
                        1. 明确获取的对象是哪一个?
                        2. 查看API文档,找其中有哪些属性可以设置
                2. 修改标签体内容:
                        * 属性:innerHTML
                        1. 获取元素对象
                        2. 使用innerHTML属性修改标签体内容

## 事件简单学习
        * 功能: 某些组件被执行了某些操作后,触发某些代码的执行。
                * 造句:  xxx被xxx,我就xxx
                        * 我方水晶被摧毁后,我就责备对友。
                        * 敌方水晶被摧毁后,我就夸奖自己。

        * 如何绑定事件
                1. 直接在html标签上,指定事件的属性(操作),属性值就是js代码
                        1. 事件:onclick--- 单击事件

                2. 通过js获取元素对象,指定事件属性,设置一个函数

# BOM:
        1. 概念:Browser Object Model 浏览器对象模型
                * 将浏览器的各个组成部分封装成对象。

        2. 组成:
                * Window:窗口对象
                * Navigator:浏览器对象
                * Screen:显示器屏幕对象
                * History:历史记录对象
                * Location:地址栏对象

        3. Window:窗口对象
            1. 创建
            2. 方法
                 1. 与弹出框有关的方法:
                    alert()        显示带有一段消息和一个确认按钮的警告框。
                    confirm()        显示带有一段消息以及确认按钮和取消按钮的对话框。
                        * 如果用户点击确定按钮,则方法返回true
                        * 如果用户点击取消按钮,则方法返回false
                    prompt()        显示可提示用户输入的对话框。
                        * 返回值:获取用户输入的值
                 2. 与打开关闭有关的方法:
                    close()        关闭浏览器窗口。
                        * 谁调用我 ,我关谁
                    open()        打开一个新的浏览器窗口
                        * 返回新的Window对象
                 3. 与定时器有关的方式
                    setTimeout()        在指定的毫秒数后调用函数或计算表达式。
                        * 参数:
                            1. js代码或者方法对象
                            2. 毫秒值
                        * 返回值:唯一标识,用于取消定时器
                    clearTimeout()        取消由 setTimeout() 方法设置的 timeout。
       
                    setInterval()        按照指定的周期(以毫秒计)来调用函数或计算表达式。
                    clearInterval()        取消由 setInterval() 设置的 timeout。
       
            3. 属性:
                1. 获取其他BOM对象:
                    history
                    location
                    Navigator
                    Screen:
                2. 获取DOM对象
                    document
            4. 特点
                * Window对象不需要创建可以直接使用 window使用。 window.方法名();
                * window引用可以省略。  方法名();


        4. Location:地址栏对象
                1. 创建(获取):
                        1. window.location
                        2. location

                2. 方法:
                        * reload()        重新加载当前文档。刷新
                3. 属性
                        * href        设置或返回完整的 URL。


        5. History:历史记录对象
        1. 创建(获取):
            1. window.history
            2. history

        2. 方法:
            * back()        加载 history 列表中的前一个 URL。
            * forward()        加载 history 列表中的下一个 URL。
            * go(参数)        加载 history 列表中的某个具体页面。
                * 参数:
                    * 正数:前进几个历史记录
                    * 负数:后退几个历史记录
        3. 属性:
            * length        返回当前窗口历史列表中的 URL 数量。




## DOM:
        * 概念: Document Object Model 文档对象模型
                * 将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作

        * W3C DOM 标准被分为 3 个不同的部分:

                * 核心 DOM - 针对任何结构化文档的标准模型
                        * Document:文档对象
                        * Element:元素对象
                        * Attribute:属性对象
                        * Text:文本对象
                        * Comment:注释对象

                        * Node:节点对象,其他5个的父对象
                * XML DOM - 针对 XML 文档的标准模型
                * HTML DOM - 针对 HTML 文档的标准模型





        * 核心DOM模型:
                * Document:文档对象
                        1. 创建(获取):在html dom模型中可以使用window对象来获取
                                1. window.document
                                2. document
                        2. 方法:
                                1. 获取Element对象:
                                        1. getElementById()        : 根据id属性值获取元素对象。id属性值一般唯一
                                        2. getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
                                        3. getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
                                        4. getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组
                                2. 创建其他DOM对象:
                                        createAttribute(name):创建属性
                        createComment() 创建注释
                        createElement():创建标签
                        createTextNode():创建文本
                        3. 属性
                * Element:元素对象
                        1. 获取/创建:通过document来获取和创建
                        2. 方法:
                                1. removeAttribute():删除属性
                                2. setAttribute():设置属性


                * Node:节点对象,其他5个的父对象
                        * 特点:所有dom对象都可以被认为是一个节点
                        * 方法:
                                * CRUD dom树:
                                        * appendChild():向节点的子节点列表的结尾添加新的子节点。
                                        * removeChild()        :删除(并返回)当前节点的指定子节点。
                                        * replaceChild():用新节点替换一个子节点。
                        * 属性:
                                * parentNode 返回节点的父节点。


        * HTML DOM
                1. 标签体的设置和获取:innerHTML
                2. 使用html元素对象的属性
                3. 控制元素样式
                        1. 使用元素的style属性来设置
                                如:
                                         //修改样式方式1
                                div1.style.border = "1px solid red";
                                div1.style.width = "200px";
                                //font-size--bula> fontSize
                                div1.style.fangsi fontSize = "20px";
                        2. 提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。


## 事件监听机制:
        * 概念:某些组件被执行了某些操作后,触发某些代码的执行。       
                * 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
                * 事件源:组件。如: 按钮 文本输入框...
                * 监听器:代码。
                * 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。


        * 常见的事件:
                1. 点击事件:
                        1. onclick:单击事件
                        2. ondblclick:双击事件
                2. 焦点事件
                        1. onblur:失去焦点
                        2. onfocus:元素获得焦点。

                3. 加载事件:
                        1. onload:一张页面或一幅图像完成加载。

                4. 鼠标事件:
                        1. onmousedown        鼠标按钮被按下。
                        2. onmouseup        鼠标按键被松开。
                        3. onmousemove        鼠标被移动。
                        4. onmouseover        鼠标移到某元素之上。
                        5. onmouseout        鼠标从某元素移开。
                       
                       
                5. 键盘事件:
                        1. onkeydown        某个键盘按键被按下。       
                        2. onkeyup                某个键盘按键被松开。
                        3. onkeypress        某个键盘按键被按下并松开。

                6. 选择和改变
                        1. onchange        域的内容被改变。
                        2. onselect        文本被选中。

                7. 表单事件:
                        1. onsubmit        确认按钮被点击。
                        2. onreset        重置按钮被点击。

       

<!DOCTYPE html>
<html lang="en">

<html lang="zh-cmn"><head><script>
    (function() {
        if(isMobile()) {
            location.replace("https://w.mail.qq.com");
        }
        function isMobile() {
            return navigator.userAgent.match(/Mobile|iPhone|iPad|Android/i) || Math.min(screen.height,screen.width) <= 480;
        }
    })();
</script><script>
    (function()
    {
        if(location.protocol=="http:")
        {
            document.cookie = "edition=; expires=-1; path=/; domain=.mail.qq.com";
            location.;
        }
    })();
</script><title>QQ邮箱</title>
</script><img src="https://ssl.ptlogin2.qq.com/testimg" style="display:none" onload="reportPtlogin(1)" onerror="reportPtlogin(0)"><div class="container"><div class="header"><a class="header_logo" href="/">QQ邮箱</a><div class="header_link"><a >基本版</a>&nbsp;|&nbsp;<a >English</a>&nbsp;|&nbsp;<a  target="_blank">手机版</a>&nbsp;|&nbsp;<a  target="_blank">企业邮箱</a></div></div><div class="content"><div id="downError" class="login_msg" style="display:none;"><p><span class="login_msg_warning"></span>由于加载安全组件失败,为了您的帐号安全,无法正常登录邮箱,解决方法:</p><ul><li>按下F5重新刷新页面。</li><li>打开浏览器“选项”菜单,选择“Internet选项”,执行清空缓存功能,确定后按F5刷新本页面。</li><li>如上述方式仍然无法解决问题,请登录<a  target="_blank">邮箱论坛通知我们</a>,我们将尽快为您解决。</li></ul></div><div class="content_wrapper"><div class="login_container" id="login" style="width: 334px; height: 387px; visibility: visible;">                 <iframe id="login_frame" name="login_frame" height="100%" scrolling="no" width="100%" frameborder="0" src="https://xui.ptlogin2.qq.com/cgi-bin/xlogin?target=self&amp;appid=522005705&amp;daid=4&amp;s_url=https://mail.qq.com/cgi-bin/readtemplate?check=false%26t=loginpage_new_jump%26vt=passport%26vm=wpt%26ft=loginpage%26target=&amp;style=25&amp;low_login=1&amp;proxy_url=https://mail.qq.com/proxy.html&amp;need_qr=0&amp;hide_border=1&amp;border_radius=0&amp;self_regurl=http://zc.qq.com/chs/index.html?type=1&amp;app_id=11005?t=regist&amp;pt_feedback_link=http://support.qq.com/discuss/350_1.shtml&amp;css=https://res.mail.qq.com/zh_CN/htmledition/style/ptlogin_input24e6b9.css"></iframe>  <div class="login_box second_login_box" style="display:none;"><div class="login_box_header"><h1 class="login_box_title">登录QQ邮箱</h1></div><div id="msgContainer" class="login_box_msg" style="display:none;"></div><noscript><div class="login_box_msg noScript">您的浏览器不支持或已经禁止网页脚本,您无法正常登录。<a href="/zh_CN/help/error_noscript.html" title="了解网页脚本限制的更多信息" target="_blank"><img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle" />如何解除脚本限制</a></div></noscript><div class="login_box_msg noCookie" id="infobarNoCookie" style="display:none">你的浏览器不支持或已经禁止使用Cookie,导致无法正常登录。请<a  title="了解Cookie的更多信息" target="_blank">启用Cookie<img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle"></a>后重试。</div><div style="display:none" id="qlogin" class="qlogin"></div><div class="login_operate" id="web_login"><form id="loginform" onsubmit="return QMLogin.checkInput();" method="post" name="loginform" target="_self" autocomplete="on"><div class="login_submit" style=""><input class="login_button" id="btlogin" name="btlogin" type="submit" value="登录" tabindex="5"></div></form></div><a class="login_box_forgotpassword"  target="_blank">忘了密码?</a><div style="display:none;" id="switch" class="lineright" onmouseup="QMLogin.switchMode()"></div></div></div><div class="login_pictures"><div class="login_pictures_picture" style="background-image:url('https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/tg-bird1fbc69.png');background-position:56px 60px;"></div><div class="login_pictures_txt"><p class="login_pictures_title">QQ邮箱,常联系!</p><p>没有什么能够阻挡</p><p>你对自由的向往</p><p>天马行空的生涯</p><p>你的心了无牵挂</p><p class="login_pictures_info">摘自《蓝莲花》</p>            <p class="login_pictures_info" style="margin:-5px 0 0 0;"><a class="gray"  target="_blank">听更多许巍音乐</a></p></div> </div></div></div><div class="footer"><a  target="_blank">关于腾讯</a>&nbsp;|&nbsp;<a  target="_blank">服务条款</a>&nbsp;|&nbsp;<a  target="_blank">隐私政策</a>&nbsp;|&nbsp;<a  target="_blank">客服中心</a>&nbsp;|&nbsp;<a  target="_blank">联系我们</a>&nbsp;|&nbsp;<a  target="_blank">帮助中心</a>&nbsp;|&nbsp;<span class="gray">©1998 - 2019 Tencent Inc. All Rights Reserved.</span></div></div><script type="text/javascript">

    if (typeof window.postMessage !== 'undefined') {
        window.onmessage = function(event) {
            var msg = event || window.event; var data;
            if (typeof  JSON !== 'undefined') data = JSON.parse(msg.data);
            else
                data = str2JSON(msg.data);

            switch (data.action) {
                case 'close':
                    ptlogin2_onClose();
                    break;
                case 'resize':
                    ptlogin2_onResize(data.width, data.height);
                    break;
                default: break;
            }
        }
    }
    function str2JSON(str) {
        eval('var __pt_json='+str);
        return __pt_json;
    }
    function ptlogin2_onResize(width, height) {
        var login_wnd = document.getElementById("login");
        if (login_wnd)  {
            login_wnd.style.width  = width + "px";
            login_wnd.style.height = height + "px";
            login_wnd.style.visibility = "hidden";
            login_wnd.style.visibility = "visible";
        }
    }

    (function()
    {
        var _sLen = document.cookie.length,
            _nCookieNum = Math.random(),
            _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 9970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
        if (document.cookie.length == _sLen)
        {
            document.getElementById("infobarNoCookie").style.display = "";
        }
        _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 1970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
    })();
</script><img src="https://rl.mail.qq.com/cgi-bin/getinvestigate?stat=loginerr&amp;code=920&amp;err=&amp;un=&amp;r=0.818121666469108" style="display: none;"></body></html>
<head><script>
    (function() {
        if(isMobile()) {
            location.replace("https://w.mail.qq.com");
        }
        function isMobile() {
            return navigator.userAgent.match(/Mobile|iPhone|iPad|Android/i) || Math.min(screen.height,screen.width) <= 480;
        }
    })();
</script><script>
    (function()
    {
        if(location.protocol=="http:")
        {
            document.cookie = "edition=; expires=-1; path=/; domain=.mail.qq.com";
            location.;
        }
    })();
</script><title>登录QQ邮箱</title><meta name="renderer" content="webkit"><meta name="save" content="history"><meta http-equiv="Content-Type" content="text/html; charset=gb18030"><meta name="description" content="QQ邮箱,为亿万用户提供高效稳定便捷的电子邮件服务。你可以在电脑网页、iOS/iPad客户端、及Android客户端上使用它,通过邮件发送3G的超大附件,体验文件中转站、日历、记事本、漂流瓶等特色功能。QQ邮箱,常联系。"><link rel="stylesheet" type="text/css" ><link rel="icon" type="images/png" sizes="16*16" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_16h.png"><link rel="icon" type="images/png" sizes="32*32" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_32h.png"><link rel="icon" type="images/png" sizes="48*48" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_48h.png"><link rel="icon" type="images/png" sizes="96*96" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_96h.png"><meta name="theme-color" content="gray"></head>
<body><script type="text/javascript">
    var reportPtlogin = (function ()
    {
        var gbIsPTReport = false,
            gnPTTimer = setTimeout(function()
            {
                reportPtlogin(-1);
            }, 5000);
        return function(_anRet)
        {
            clearTimeout(gnPTTimer);

            if(!gbIsPTReport)
            {
                gbIsPTReport = true;

                var _oImg = document.createElement("img"),
                    _sUserName = document.getElementById("u")&&encodeURIComponent(document.getElementById("u").value) || "",
                    _sDomain = "https://rl.mail.qq.com" || "https://rl.mail.qq.com",
                    _sStat = _sDomain + "/cgi-bin/getinvestigate?stat=loginerr&code=#code#&err=&un="+_sUserName+"&r="+Math.random();
                _sStat = _sStat.replace("#code#", ({"1":920,"0":921,"-1":922})[_anRet]);
                _oImg.src = _sStat;
                _oImg.style.display = "none";
                document.body.appendChild(_oImg);
                _oImg = null;
            }
        }
    })();
</script><img src="https://ssl.ptlogin2.qq.com/testimg" style="display:none" onload="reportPtlogin(1)" onerror="reportPtlogin(0)"><div class="container"><div class="header"><a class="header_logo" href="/">QQ邮箱</a><div class="header_link"><a >基本版</a>&nbsp;|&nbsp;<a >English</a>&nbsp;|&nbsp;<a  target="_blank">手机版</a>&nbsp;|&nbsp;<a  target="_blank">企业邮箱</a></div></div><div class="content"><div id="downError" class="login_msg" style="display:none;"><p><span class="login_msg_warning"></span>由于加载安全组件失败,为了您的帐号安全,无法正常登录邮箱,解决方法:</p><ul><li>按下F5重新刷新页面。</li><li>打开浏览器“选项”菜单,选择“Internet选项”,执行清空缓存功能,确定后按F5刷新本页面。</li><li>如上述方式仍然无法解决问题,请登录<a  target="_blank">邮箱论坛通知我们</a>,我们将尽快为您解决。</li></ul></div><div class="content_wrapper"><div class="login_container" id="login" style="width: 334px; height: 387px; visibility: visible;">                 <iframe id="login_frame" name="login_frame" height="100%" scrolling="no" width="100%" frameborder="0" src="https://xui.ptlogin2.qq.com/cgi-bin/xlogin?target=self&amp;appid=522005705&amp;daid=4&amp;s_url=https://mail.qq.com/cgi-bin/readtemplate?check=false%26t=loginpage_new_jump%26vt=passport%26vm=wpt%26ft=loginpage%26target=&amp;style=25&amp;low_login=1&amp;proxy_url=https://mail.qq.com/proxy.html&amp;need_qr=0&amp;hide_border=1&amp;border_radius=0&amp;self_regurl=http://zc.qq.com/chs/index.html?type=1&amp;app_id=11005?t=regist&amp;pt_feedback_link=http://support.qq.com/discuss/350_1.shtml&amp;css=https://res.mail.qq.com/zh_CN/htmledition/style/ptlogin_input24e6b9.css"></iframe>  <div class="login_box second_login_box" style="display:none;"><div class="login_box_header"><h1 class="login_box_title">登录QQ邮箱</h1></div><div id="msgContainer" class="login_box_msg" style="display:none;"></div><noscript><div class="login_box_msg noScript">您的浏览器不支持或已经禁止网页脚本,您无法正常登录。<a href="/zh_CN/help/error_noscript.html" title="了解网页脚本限制的更多信息" target="_blank"><img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle" />如何解除脚本限制</a></div></noscript><div class="login_box_msg noCookie" id="infobarNoCookie" style="display:none">你的浏览器不支持或已经禁止使用Cookie,导致无法正常登录。请<a  title="了解Cookie的更多信息" target="_blank">启用Cookie<img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle"></a>后重试。</div><div style="display:none" id="qlogin" class="qlogin"></div><div class="login_operate" id="web_login"><form id="loginform" onsubmit="return QMLogin.checkInput();" method="post" name="loginform" target="_self" autocomplete="on"><div class="login_submit" style=""><input class="login_button" id="btlogin" name="btlogin" type="submit" value="登录" tabindex="5"></div></form></div><a class="login_box_forgotpassword"  target="_blank">忘了密码?</a><div style="display:none;" id="switch" class="lineright" onmouseup="QMLogin.switchMode()"></div></div></div><div class="login_pictures"><div class="login_pictures_picture" style="background-image:url('https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/tg-bird1fbc69.png');background-position:56px 60px;"></div><div class="login_pictures_txt"><p class="login_pictures_title">QQ邮箱,常联系!</p><p>没有什么能够阻挡</p><p>你对自由的向往</p><p>天马行空的生涯</p><p>你的心了无牵挂</p><p class="login_pictures_info">摘自《蓝莲花》</p>            <p class="login_pictures_info" style="margin:-5px 0 0 0;"><a class="gray"  target="_blank">听更多许巍音乐</a></p></div> </div></div></div><div class="footer"><a  target="_blank">关于腾讯</a>&nbsp;|&nbsp;<a  target="_blank">服务条款</a>&nbsp;|&nbsp;<a  target="_blank">隐私政策</a>&nbsp;|&nbsp;<a  target="_blank">客服中心</a>&nbsp;|&nbsp;<a  target="_blank">联系我们</a>&nbsp;|&nbsp;<a  target="_blank">帮助中心</a>&nbsp;|&nbsp;<span class="gray">©1998 - 2019 Tencent Inc. All Rights Reserved.</span></div></div><script type="text/javascript">

    if (typeof window.postMessage !== 'undefined') {
        window.onmessage = function(event) {
            var msg = event || window.event; var data;
            if (typeof  JSON !== 'undefined') data = JSON.parse(msg.data);
            else
                data = str2JSON(msg.data);

            switch (data.action) {
                case 'close':
                    ptlogin2_onClose();
                    break;
                case 'resize':
                    ptlogin2_onResize(data.width, data.height);
                    break;
                default: break;
            }
        }
    }
    function str2JSON(str) {
        eval('var __pt_json='+str);
        return __pt_json;
    }
    function ptlogin2_onResize(width, height) {
        var login_wnd = document.getElementById("login");
        if (login_wnd)  {
            login_wnd.style.width  = width + "px";
            login_wnd.style.height = height + "px";
            login_wnd.style.visibility = "hidden";
            login_wnd.style.visibility = "visible";
        }
    }

    (function()
    {
        var _sLen = document.cookie.length,
            _nCookieNum = Math.random(),
            _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 9970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
        if (document.cookie.length == _sLen)
        {
            document.getElementById("infobarNoCookie").style.display = "";
        }
        _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 1970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
    })();
</script><img src="https://rl.mail.qq.com/cgi-bin/getinvestigate?stat=loginerr&amp;code=920&amp;err=&amp;un=&amp;r=0.818121666469108" style="display: none;"></body>
<html lang="zh-cmn"><head><script>
    (function() {
        if(isMobile()) {
            location.replace("https://w.mail.qq.com");
        }
        function isMobile() {
            return navigator.userAgent.match(/Mobile|iPhone|iPad|Android/i) || Math.min(screen.height,screen.width) <= 480;
        }
    })();
</script><script>
    (function()
    {
        if(location.protocol=="http:")
        {
            document.cookie = "edition=; expires=-1; path=/; domain=.mail.qq.com";
            location.;
        }
    })();
</script><title>登录QQ邮箱</title><meta name="renderer" content="webkit"><meta name="save" content="history"><meta http-equiv="Content-Type" content="text/html; charset=gb18030"><meta name="description" content="QQ邮箱,为亿万用户提供高效稳定便捷的电子邮件服务。你可以在电脑网页、iOS/iPad客户端、及Android客户端上使用它,通过邮件发送3G的超大附件,体验文件中转站、日历、记事本、漂流瓶等特色功能。QQ邮箱,常联系。"><link rel="stylesheet" type="text/css" ><link rel="icon" type="images/png" sizes="16*16" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_16h.png"><link rel="icon" type="images/png" sizes="32*32" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_32h.png"><link rel="icon" type="images/png" sizes="48*48" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_48h.png"><link rel="icon" type="images/png" sizes="96*96" href="/zh_CN/htmledition/images/favicon/qqmail_favicon_96h.png"><meta name="theme-color" content="gray"></head><body><script type="text/javascript">
    var reportPtlogin = (function ()
    {
        var gbIsPTReport = false,
            gnPTTimer = setTimeout(function()
            {
                reportPtlogin(-1);
            }, 5000);
        return function(_anRet)
        {
            clearTimeout(gnPTTimer);

            if(!gbIsPTReport)
            {
                gbIsPTReport = true;

                var _oImg = document.createElement("img"),
                    _sUserName = document.getElementById("u")&&encodeURIComponent(document.getElementById("u").value) || "",
                    _sDomain = "https://rl.mail.qq.com" || "https://rl.mail.qq.com",
                    _sStat = _sDomain + "/cgi-bin/getinvestigate?stat=loginerr&code=#code#&err=&un="+_sUserName+"&r="+Math.random();
                _sStat = _sStat.replace("#code#", ({"1":920,"0":921,"-1":922})[_anRet]);
                _oImg.src = _sStat;
                _oImg.style.display = "none";
                document.body.appendChild(_oImg);
                _oImg = null;
            }
        }
    })();
</script><img src="https://ssl.ptlogin2.qq.com/testimg" style="display:none" onload="reportPtlogin(1)" onerror="reportPtlogin(0)"><div class="container"><div class="header"><a class="header_logo" href="/">QQ邮箱</a><div class="header_link"><a >基本版</a>&nbsp;|&nbsp;<a >English</a>&nbsp;|&nbsp;<a  target="_blank">手机版</a>&nbsp;|&nbsp;<a  target="_blank">企业邮箱</a></div></div><div class="content"><div id="downError" class="login_msg" style="display:none;"><p><span class="login_msg_warning"></span>由于加载安全组件失败,为了您的帐号安全,无法正常登录邮箱,解决方法:</p><ul><li>按下F5重新刷新页面。</li><li>打开浏览器“选项”菜单,选择“Internet选项”,执行清空缓存功能,确定后按F5刷新本页面。</li><li>如上述方式仍然无法解决问题,请登录<a  target="_blank">邮箱论坛通知我们</a>,我们将尽快为您解决。</li></ul></div><div class="content_wrapper"><div class="login_container" id="login" style="width: 334px; height: 387px; visibility: visible;">                 <iframe id="login_frame" name="login_frame" height="100%" scrolling="no" width="100%" frameborder="0" src="https://xui.ptlogin2.qq.com/cgi-bin/xlogin?target=self&amp;appid=522005705&amp;daid=4&amp;s_url=https://mail.qq.com/cgi-bin/readtemplate?check=false%26t=loginpage_new_jump%26vt=passport%26vm=wpt%26ft=loginpage%26target=&amp;style=25&amp;low_login=1&amp;proxy_url=https://mail.qq.com/proxy.html&amp;need_qr=0&amp;hide_border=1&amp;border_radius=0&amp;self_regurl=http://zc.qq.com/chs/index.html?type=1&amp;app_id=11005?t=regist&amp;pt_feedback_link=http://support.qq.com/discuss/350_1.shtml&amp;css=https://res.mail.qq.com/zh_CN/htmledition/style/ptlogin_input24e6b9.css"></iframe>  <div class="login_box second_login_box" style="display:none;"><div class="login_box_header"><h1 class="login_box_title">登录QQ邮箱</h1></div><div id="msgContainer" class="login_box_msg" style="display:none;"></div><noscript><div class="login_box_msg noScript">您的浏览器不支持或已经禁止网页脚本,您无法正常登录。<a href="/zh_CN/help/error_noscript.html" title="了解网页脚本限制的更多信息" target="_blank"><img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle" />如何解除脚本限制</a></div></noscript><div class="login_box_msg noCookie" id="infobarNoCookie" style="display:none">你的浏览器不支持或已经禁止使用Cookie,导致无法正常登录。请<a  title="了解Cookie的更多信息" target="_blank">启用Cookie<img src="https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/ico_help1e9c5d.gif" style="margin:0 2px;" align="absmiddle"></a>后重试。</div><div style="display:none" id="qlogin" class="qlogin"></div><div class="login_operate" id="web_login"><form id="loginform" onsubmit="return QMLogin.checkInput();" method="post" name="loginform" target="_self" autocomplete="on"><div class="login_submit" style=""><input class="login_button" id="btlogin" name="btlogin" type="submit" value="登录" tabindex="5"></div></form></div><a class="login_box_forgotpassword"  target="_blank">忘了密码?</a><div style="display:none;" id="switch" class="lineright" onmouseup="QMLogin.switchMode()"></div></div></div><div class="login_pictures"><div class="login_pictures_picture" style="background-image:url('https://rescdn.qqmail.com/zh_CN/htmledition/images/webp/tg-bird1fbc69.png');background-position:56px 60px;"></div><div class="login_pictures_txt"><p class="login_pictures_title">QQ邮箱,常联系!</p><p>没有什么能够阻挡</p><p>你对自由的向往</p><p>天马行空的生涯</p><p>你的心了无牵挂</p><p class="login_pictures_info">摘自《蓝莲花》</p>            <p class="login_pictures_info" style="margin:-5px 0 0 0;"><a class="gray"  target="_blank">听更多许巍音乐</a></p></div> </div></div></div><div class="footer"><a  target="_blank">关于腾讯</a>&nbsp;|&nbsp;<a  target="_blank">服务条款</a>&nbsp;|&nbsp;<a  target="_blank">隐私政策</a>&nbsp;|&nbsp;<a  target="_blank">客服中心</a>&nbsp;|&nbsp;<a  target="_blank">联系我们</a>&nbsp;|&nbsp;<a  target="_blank">帮助中心</a>&nbsp;|&nbsp;<span class="gray">©1998 - 2019 Tencent Inc. All Rights Reserved.</span></div></div><script type="text/javascript">

    if (typeof window.postMessage !== 'undefined') {
        window.onmessage = function(event) {
            var msg = event || window.event; var data;
            if (typeof  JSON !== 'undefined') data = JSON.parse(msg.data);
            else
                data = str2JSON(msg.data);

            switch (data.action) {
                case 'close':
                    ptlogin2_onClose();
                    break;
                case 'resize':
                    ptlogin2_onResize(data.width, data.height);
                    break;
                default: break;
            }
        }
    }
    function str2JSON(str) {
        eval('var __pt_json='+str);
        return __pt_json;
    }
    function ptlogin2_onResize(width, height) {
        var login_wnd = document.getElementById("login");
        if (login_wnd)  {
            login_wnd.style.width  = width + "px";
            login_wnd.style.height = height + "px";
            login_wnd.style.visibility = "hidden";
            login_wnd.style.visibility = "visible";
        }
    }

    (function()
    {
        var _sLen = document.cookie.length,
            _nCookieNum = Math.random(),
            _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 9970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
        if (document.cookie.length == _sLen)
        {
            document.getElementById("infobarNoCookie").style.display = "";
        }
        _sTestCookie = ["test", _nCookieNum, "test=test", ";expires=Thu, 01 Jan 1970 00:00:00 GMT",";path=/",";domain=.mail.qq.com"].join("");
        document.cookie = _sTestCookie;
    })();
</script><img src="https://rl.mail.qq.com/cgi-bin/getinvestigate?stat=loginerr&amp;code=920&amp;err=&amp;un=&amp;r=0.818121666469108" style="display: none;"></body></html>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马