• <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   管理


            亚洲午夜无码久久久久| 一个色综合久久| 国产精品久久久久…| 久久99精品国产麻豆| 久久成人18免费网站| 四虎国产精品成人免费久久| 人妻无码中文久久久久专区| 国产三级精品久久| 国产精品99久久久精品无码| 久久国产免费观看精品3| 欧美亚洲另类久久综合婷婷| 久久中文骚妇内射| 中文字幕精品久久久久人妻| 久久综合成人网| 精品国产乱码久久久久久1区2区 | 成人午夜精品无码区久久| 久久精品国产亚洲麻豆| 综合久久一区二区三区| 成人精品一区二区久久| 国内精品久久国产大陆| 亚洲国产精品久久电影欧美| 久久人人爽人人爽AV片| 99久久精品费精品国产| 狠狠色婷婷久久一区二区三区| 亚洲七七久久精品中文国产| 久久美女人爽女人爽| 国内精品久久久久久99蜜桃| 亚洲AV无一区二区三区久久 | 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久精品女人天堂AV麻| 伊人丁香狠狠色综合久久| 国产精品久久毛片完整版| 久久综合狠狠综合久久| 无码专区久久综合久中文字幕 | 久久久久99精品成人片试看| 国产成人精品三上悠亚久久| 漂亮人妻被中出中文字幕久久| 91精品国产91久久| 久久国产热这里只有精品| 99久久精品国产一区二区三区 | 久久99精品久久久久子伦|