PageRenderTime 35ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/src/suggest/demo.html

https://github.com/nunumick/kissy
HTML | 176 lines | 159 code | 17 blank | 0 comment | 0 complexity | 29a8b713e5b684d799b6d27072b73171 MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Suggest Examples</title>
  6. <link rel="stylesheet" href="../../build/cssreset-grids/reset-grids-min.css" />
  7. <script src="../../third-party/yui2/yahoo-dom-event/yahoo-dom-event.js"></script>
  8. <script src="../../build/packages/ks-core.js"></script>
  9. <script src="suggest.js"></script>
  10. <style>
  11. #page { padding: 50px 50px 300px; width: 750px; margin: 0 auto; }
  12. h1, h2, h3 { margin: 1em 0 0.3em; }
  13. .section { margin-bottom: 50px; }
  14. .section ol { margin: 5px 20px; }
  15. .section ol li { list-style: decimal inside; margin: 5px 0; }
  16. .search-input { width: 300px; height: 20px; padding: 3px 2px 2px 4px; }
  17. .search-submit { padding: 4px 10px; margin-left: 5px; }
  18. input.g-submit { padding: 2px 8px; margin-left: 5px; }
  19. html { overflow-y: scroll; }
  20. </style>
  21. </head>
  22. <body>
  23. <div id="page">
  24. <div class="section">
  25. <h2>1. 淘宝首页的搜索提示</h2>
  26. <form name="search" method="get" action="http://search1.taobao.com/browse/search_auction.htm">
  27. <input type="hidden" value="" name="sort"/>
  28. <input type="hidden" value="D9_5_1" name="f"/>
  29. <input type="hidden" value="" name="promote"/>
  30. <input type="hidden" value="2" name="isnew"/>
  31. <input type="hidden" value="b" name="atype"/>
  32. <input type="hidden" value="all" name="commend"/>
  33. <input type="hidden" value="auction" name="search_type"/>
  34. <input type="hidden" value="initiative" name="user_action"/>
  35. <input type="hidden" value="s1-e" name="ssid"/>
  36. <input name="q" id="q" class="search-input"/>
  37. <button type="submit" class="search-submit">淘我喜欢</button>
  38. </form>
  39. <script>
  40. KISSY.ready(function(S) {
  41. S.Suggest('#q', 'http://suggest.taobao.com/sug', {
  42. autoFocus: true,
  43. resultFormat: '约%result%个宝贝'
  44. });
  45. });
  46. </script>
  47. </div>
  48. <div class="section">
  49. <h2>2. 有啊首页的搜索提示</h2>
  50. <form name="search2" method="get" action="http://youa.baidu.com/search/s" target="_blank">
  51. <input class="search-input" name="keyword" id="q2" />
  52. <button type="submit" class="search-submit">百度一下</button>
  53. </form>
  54. <style>
  55. .youa-suggest-container { border-color: #5BA515 }
  56. .youa-suggest-container li { padding: 2px 0 3px; font-size: 14px; line-height: 20px }
  57. .youa-suggest-container li.selected { background-color: #DEEFC5 }
  58. .youa-suggest-container .suggest-result { font-size: 12px; color: #999 }
  59. .youa-suggest-container li.selected span { color: #240055 }
  60. .youa-suggest-container li.selected .suggest-result { color: #999 }
  61. </style>
  62. <script>
  63. KISSY.ready(function(S) {
  64. // 有啊
  65. var dataUrl = 'http://youa.baidu.com/suggest/se/s';
  66. window["suggestCallback"] = window["g_ks_suggest_callback"];
  67. var sug = new S.Suggest('#q2', dataUrl, {
  68. containerCls: 'youa-suggest-container'
  69. });
  70. sug.on('dataRequest', function() {
  71. this.dataScript.charset = 'GB18030';
  72. this.queryParams = 'cmd=suggest&type=kwd&max_count=10&keyword=' + encodeURIComponent(this.query) + '&callback=suggestCallback';
  73. });
  74. // youa: suggestCallback({"err":"ok", "r":[{"key":"nike", "val":140000}, {"key":"nike鞋", "val":119000}, {"key":"nike板鞋", "val":44300}, {"key":"nike运动鞋", "val":115000}, {"key":"nike正品", "val":47400}, {"key":"nike包", "val":8300}, {"key":"nike篮球鞋", "val":18400}, {"key":"nike新款", "val":27600}, {"key":"nike 耐克", "val":140000}, {"key":"nike女鞋", "val":7850}], "num":10})
  75. // taobao: g_ks_suggest_callback({"result": [["nike 正品", "2170000"], ["nike 专柜 正品", "834000"], ["nike 短袖", "242000"], ["nike 板 鞋", "989000"], ["nike 女鞋", "253000"], ["nike 运动鞋", "550000"], ["nike 包", "295000"], ["nike 鞋", "3160000"], ["nike 单肩包", "38500"], ["nike 09", "786000"]]})
  76. sug.on('dataReturn', function() {
  77. var data = this.returnedData['r'] || [];
  78. var result = [];
  79. for (var i = 0, len = data.length; i < len; ++i) {
  80. result.push([data[i]['key'], data[i]['val']]);
  81. }
  82. this.returnedData = result;
  83. });
  84. });
  85. </script>
  86. </div>
  87. <div class="section" style="width: 380px">
  88. <h2>3. Google Search</h2>
  89. <form name="f" action="http://www.google.com/search">
  90. <table cellspacing="0" cellpadding="0">
  91. <tbody>
  92. <tr valign="top">
  93. <td width="25%"></td>
  94. <td nowrap="" align="center">
  95. <input type="hidden" value="en" name="hl"/>
  96. <input style="padding: 3px 2px" value="" title="Google Search" size="55" id="gq" name="q" maxlength="2048" autocomplete="off"/>
  97. <br/>
  98. <input type="submit" class="g-submit" onclick="this.checked=1" value="Google Search" name="btnG"/>
  99. <input type="submit" class="g-submit" onclick="this.checked=1" value="I'm Feeling Lucky" name="btnI"/>
  100. </td>
  101. </tr>
  102. </tbody>
  103. </table>
  104. <input type="hidden" name="aq" value="f"/><input type="hidden" name="oq" value="n"/><input type="hidden" name="aqi" value="g10"/>
  105. </form>
  106. <style>
  107. .g-sug { border-color: #666 }
  108. .g-sug li { padding: 2px 0 3px }
  109. .g-sug li.selected { background-color: #D5E2FF }
  110. .g-sug li.selected span { color: #240055 }
  111. </style>
  112. <script>
  113. KISSY.ready(function(S) {
  114. // Google
  115. var dataUrl = 'http://clients1.google.com/complete/search';
  116. window.google = {};
  117. window.google.ac = {};
  118. window.google.ac.h = window["g_ks_suggest_callback"];
  119. var sug = new S.Suggest('#gq', dataUrl,
  120. {
  121. resultFormat: '',
  122. containerCls: 'g-sug'
  123. });
  124. sug.on('dataRequest', function() {
  125. this.dataScript.charset = 'utf-8';
  126. this.queryParams = 'hl=en&q=' + encodeURIComponent(this.query);
  127. });
  128. // google: window.google.ac.h(["ni",[["牛博网","73,248 结果","0z"],["牛博网首页","12,200,617 结果","1z"],["你是准备替党说话 还是准备替老百姓说话","136,545 结果","2z"],["nike","117,000,000 结果","3"],["nikon","127,000,000 结果","4"],["nissan","135,000,000 结果","5"],["nine west","40,000,000 结果","6"],["nike鞋","3,380,000 结果","7"],["倪萍 再婚","36,400 结果","8"],["牛年祝福语","582,000 结果","9"]]])
  129. // taobao: g_ks_suggest_callback({"result": [["nike 正品", "2170000"], ["nike 专柜 正品", "834000"], ["nike 短袖", "242000"], ["nike 板 鞋", "989000"], ["nike 女鞋", "253000"], ["nike 运动鞋", "550000"], ["nike 包", "295000"], ["nike 鞋", "3160000"], ["nike 单肩包", "38500"], ["nike 09", "786000"]]})
  130. sug.on('dataReturn', function() {
  131. this.returnedData = this.returnedData[1] || [];
  132. });
  133. });
  134. </script>
  135. </div>
  136. <div class="section">
  137. <h2>4. 来点广告</h2>
  138. <form name="search3" method="get" action="http://search1.taobao.com/browse/search_auction.htm" target="_blank">
  139. <input class="search-input" name="q" id="q3"/>
  140. <button type="submit" class="search-submit">Search</button>
  141. </form>
  142. <script>
  143. KISSY.ready(function(S) {
  144. // 广告
  145. var dataUrl = 'http://suggest.taobao.com/sug';
  146. var sug = new S.Suggest('#q3', dataUrl,
  147. { showCloseBtn: true
  148. });
  149. sug.on('show', function() {
  150. var ad = document.createElement('div');
  151. ad.innerHTML = '<a target="_blank" href="http://cn.rd.yahoo.com/SIG=15rc1i6ku/M=737626.13478244.13591643.12449672/D=cntaobao/S=2121060025:TBE1/Y=CN/EXP=1245385302/L=hyh1VsvR9en1pr0GSdrZFg.OeQAd4ko69jYABbb1/B=2wHzHsvR9bY-/J=1245378102375152/K=l5oQqDYguLTtP2x265XY0A/A=5762545/R=0/SIG=112e9jtv1/*http://xiaomihu.mall.taobao.com/"><img height="90" width="270" border="0" src="http://cn.yimg.com/a/amyy/737626_homepage_tbe1_270x90.jpg"/></a>';
  152. this.container.appendChild(ad);
  153. });
  154. });
  155. </script>
  156. </div>
  157. </div>
  158. </body>
  159. </html>