• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            開始抓yixun.com的商品信息,開始很開心,但一下子來了問題。

            http請求回來的商品分類條目用<a href=>, 但這個href不能直接使用,因為頁面加載之后會啟動js程序(一般都是jquery)對頁面element進行配置和處理,例如:設(shè)置風(fēng)格、事件等等。 

            yixun玩了個防頁面過期的小技巧:
               >每個請求page在server都會產(chǎn)生一個有效期變量XY(具體算法不詳),
               >如果獲取商品<a>直接請求,server將返回失敗,因為<a href>并未包含XY
               >page加載完成之后js代碼設(shè)置<a>被點擊時觸發(fā)事件E,E將XY添加到<a href>內(nèi)
               >然后可以正確請求了


            易迅防止請求頁面過期,在主頁中設(shè)置了一下參數(shù): 
            <script type="text/javascript"> window.yPageId = '17384560'; window.yPageLevel = '2';</script>

            在頁面內(nèi)容中顯示
            <a ytag="40037" target="_blank">路由器</a>
            注意: 返回的html就是如此

            但如果用戶點擊(左鍵或者右鍵)此 node對象時,js代碼會動態(tài)插入一個YTAG的變量 

            未點擊:
            <a ytag="40037" target="_blank">路由器</a>

            點擊:   
            <a ytag="40037" target="_blank">路由器</a>

            變量生成方式在這個js中實現(xiàn):

            此js 使用了jquery,頁面完成加載之后,將配置頁面元素的onclick行為,如果點擊了頁面元素,將YTAG屬性加入到商品<a href=""/>中去 
            js代碼凌亂可以使用:
            進行格式化觀察

            js代碼:

            G.header.search = {
                init: function() {
                    G.header.search.event();
                    G.header.search.setInputStyle();
                    G.header.search.autoComplete();
                },
            G.header.search.init();
            query: function() {
                    var input = $("#q_show"),
                    v = $.trim(input.val()),
                    c = $("#cate_show").val(),
                    ret = true,
                    href = input.attr("_href");
                    if (v === G.header._Q_SHOW_DEF_TEXT && href) {
                        window.location.href = href;
                        ret = false;
                    } else if (v === "" || v === G.header._Q_SHOW_DEF_TEXT) {
                        if (!|| (c && c == "")) {
                            input.focus();
                            ret = false;
                        }
                    }
                    if ($('#q_show').parents("form").find('input[name="YTAG"]').length === 0) {
                        var ytag = $('#q_show').parents("form").find('input[type="submit"]').attr("ytag");
                        var YTAG = (window.yPageLevel || 0+ '.' + (window.yPageId || 0+ ytag;
                        $('#q_show').parents("form").append($('<input type="hidden" name="YTAG" value="' + YTAG + '" />'));
                    }
                    return ret;
                }

            程序定義了G.header.search對象,并進行初始化init() ,query()是用戶點擊查詢時觸發(fā)使用 
            init()內(nèi)部配置了query函數(shù),用于鼠標(biāo)點擊時候生成YTAG屬性
            看代碼就很簡單了

            YTAG生成方式就是 window.yPageLevel+'.'+window.yPageId + <a ytag="40037">
            這樣一個商品條目的href就獲得了
            posted on 2014-05-19 21:30 放屁阿狗 閱讀(1685) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            午夜视频久久久久一区 | 亚洲一级Av无码毛片久久精品| 国产亚洲精久久久久久无码| 久久久亚洲欧洲日产国码aⅴ| 91麻豆国产精品91久久久| 久久精品无码一区二区WWW| 亚洲人成精品久久久久| 97久久国产亚洲精品超碰热 | 狠狠色丁香久久婷婷综合| 久久婷婷五月综合97色一本一本| 亚洲国产精品无码久久一线| 久久夜色tv网站| 伊人 久久 精品| 成人免费网站久久久| 一级a性色生活片久久无| 久久99精品久久久久久动态图| 色综合久久综精品| 久久精品中文无码资源站| 99久久免费国产精品| 国产69精品久久久久APP下载 | 亚洲av日韩精品久久久久久a| 香蕉久久永久视频| 色综合久久久久综合体桃花网| 99精品久久精品| 久久伊人精品青青草原日本| 久久综合狠狠综合久久综合88| 久久久国产精品| 久久精品国产亚洲av水果派 | 久久久久亚洲AV无码专区桃色| 亚洲精品美女久久久久99| 日批日出水久久亚洲精品tv| 久久91精品国产91久久小草| 亚洲综合精品香蕉久久网| 亚洲人AV永久一区二区三区久久| 香蕉久久一区二区不卡无毒影院| 亚洲中文字幕无码久久精品1| 久久综合精品国产一区二区三区 | 久久精品欧美日韩精品| 色婷婷久久综合中文久久蜜桃av| 久久婷婷人人澡人人| 91精品国产91热久久久久福利|