PageRenderTime 26ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/src/suggest/demo.html

https://github.com/naoyeye/kissy
HTML | 174 lines | 161 code | 13 blank | 0 comment | 0 complexity | 2070049651960f819a0d78607d9f941d 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="../../build/kissy.js"></script>
  8. <script src="suggest.js"></script>
  9. <style>
  10. #page { padding: 50px 50px 300px; width: 750px; margin: 0 auto; }
  11. h1, h2, h3 { margin: 1em 0 0.3em; }
  12. .section { margin-bottom: 50px; }
  13. .section ol { margin: 5px 20px; }
  14. .section ol li { list-style: decimal inside; margin: 5px 0; }
  15. .search-input { width: 300px; height: 20px; padding: 3px 2px 2px 4px; }
  16. .search-submit { padding: 4px 10px; margin-left: 5px; }
  17. input.g-submit { padding: 2px 8px; margin-left: 5px; }
  18. html { overflow-y: scroll; }
  19. </style>
  20. </head>
  21. <body>
  22. <div id="page">
  23. <div class="section">
  24. <h2>淘宝首页的搜索提示</h2>
  25. <form name="search" method="get" action="http://search1.taobao.com/browse/search_auction.htm">
  26. <input type="hidden" value="" name="sort"/>
  27. <input type="hidden" value="D9_5_1" name="f"/>
  28. <input type="hidden" value="" name="promote"/>
  29. <input type="hidden" value="2" name="isnew"/>
  30. <input type="hidden" value="b" name="atype"/>
  31. <input type="hidden" value="all" name="commend"/>
  32. <input type="hidden" value="auction" name="search_type"/>
  33. <input type="hidden" value="initiative" name="user_action"/>
  34. <input type="hidden" value="s1-e" name="ssid"/>
  35. <input name="q" id="q" class="search-input"/>
  36. <button type="submit" class="search-submit">淘我喜欢</button>
  37. </form>
  38. <script>
  39. KISSY.ready(function(S) {
  40. S.Suggest('#q', 'http://suggest.taobao.com/sug', {
  41. autoFocus: true,
  42. resultFormat: '约%result%个宝贝'
  43. });
  44. });
  45. </script>
  46. </div>
  47. <div class="section">
  48. <h2>有啊首页的搜索提示</h2>
  49. <form name="search2" method="get" action="http://youa.baidu.com/search/s" target="_blank">
  50. <input class="search-input" name="keyword" id="q2" />
  51. <button type="submit" class="search-submit">百度一下</button>
  52. </form>
  53. <style>
  54. .youa-suggest-container { border-color: #5BA515 }
  55. .youa-suggest-container li { padding: 2px 0 3px; font-size: 14px; line-height: 20px }
  56. .youa-suggest-container .ks-selected { background-color: #DEEFC5 }
  57. .youa-suggest-container .ks-suggest-result { font-size: 12px; color: #999 }
  58. .youa-suggest-container .ks-selected span { color: #240055 }
  59. .youa-suggest-container .ks-selected .ks-suggest-result { color: #999 }
  60. </style>
  61. <script>
  62. KISSY.ready(function(S) {
  63. // 有啊
  64. // http://youa.baidu.com/suggest/se/s?cmd=suggest&type=kwd&max_count=10&callback=suggestCallback&keyword=n
  65. var dataUrl = 'http://youa.baidu.com/suggest/se/s?cmd=suggest&type=kwd&max_count=10';
  66. var sug = new S.Suggest('#q2', dataUrl, {
  67. containerCls: 'youa-suggest-container',
  68. charset: 'gbk',
  69. callbackFn: 'suggestCallback',
  70. queryName: 'keyword'
  71. });
  72. // 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})
  73. // 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"]]})
  74. sug.on('dataReturn', function() {
  75. var data = this.returnedData['r'] || [], result = [];
  76. for (var i = 0, len = data.length; i < len; ++i) {
  77. result.push([data[i]['key'], data[i]['val']]);
  78. }
  79. this.returnedData = result;
  80. });
  81. });
  82. </script>
  83. </div>
  84. <div class="section">
  85. <h2>Baidu Search:</h2>
  86. <div id="bds">
  87. <form action="s" name="f">
  88. <input class="search-input" type="text" maxlength="100" id="kw" name="wd" autocomplete="off">
  89. <input type="submit" id="su" value="百度一下">
  90. </form>
  91. </div>
  92. <style>
  93. .bd-sug { border-color: #666 }
  94. .bd-sug li { padding: 2px 0 3px }
  95. .bd-sug .ks-selected { background-color: #D5E2FF }
  96. .bd-sug .ks-selected span { color: #240055 }
  97. </style>
  98. <script>
  99. KISSY.ready(function(S) {
  100. // Baidu
  101. var dataUrl = 'http://suggestion.baidu.com/su?p=3&cb=window.bdsug.sug';
  102. var sug = new S.Suggest('#kw', dataUrl, {
  103. resultFormat: '',
  104. containerCls: 'bd-sug',
  105. charset: 'gb2312',
  106. queryName: 'wd',
  107. callbackFn: 'bdsug.sug'
  108. });
  109. // baidu: window.bdsug.sug({q:"nike",p:true,s:["nike官网","妮可基德曼","妮可","妮可罗宾","妮可里奇","nike鞋","nike 官网","尼可","nike女","nike360"]});
  110. // 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"]]})
  111. sug.on('dataReturn', function() {
  112. this.returnedData = this.returnedData.s || [];
  113. });
  114. });
  115. </script>
  116. </div>
  117. <div class="section" style="width: 380px">
  118. <h2>Google Search:</h2>
  119. <form name="f" action="http://www.google.com/search">
  120. <table cellspacing="0" cellpadding="0">
  121. <tbody>
  122. <tr valign="top">
  123. <td width="25%"></td>
  124. <td nowrap="" align="center">
  125. <input type="hidden" value="en" name="hl"/>
  126. <input class="search-input" value="" title="Google Search" size="55" id="gq" name="q" maxlength="2048" autocomplete="off"/>
  127. <br/>
  128. <input type="submit" class="g-submit" onclick="this.checked=1" value="Google Search" name="btnG"/>
  129. <input type="submit" class="g-submit" onclick="this.checked=1" value="I'm Feeling Lucky" name="btnI"/>
  130. </td>
  131. </tr>
  132. </tbody>
  133. </table>
  134. <input type="hidden" name="aq" value="f"/><input type="hidden" name="oq" value="n"/><input type="hidden" name="aqi" value="g10"/>
  135. </form>
  136. <style>
  137. .g-sug { border-color: #666 }
  138. .g-sug li { padding: 2px 0 3px }
  139. .g-sug .ks-selected { background-color: #D5E2FF }
  140. .g-sug .ks-selected span { color: #240055 }
  141. </style>
  142. <script>
  143. KISSY.ready(function(S) {
  144. // Google
  145. var dataUrl = 'http://clients1.google.com/complete/search?hl=en';
  146. var sug = new S.Suggest('#gq', dataUrl, {
  147. resultFormat: '',
  148. containerCls: 'g-sug',
  149. callbackFn: 'google.ac.h'
  150. });
  151. // 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"]]])
  152. // 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"]]})
  153. sug.on('dataReturn', function() {
  154. this.returnedData = this.returnedData[1] || [];
  155. });
  156. });
  157. </script>
  158. </div>
  159. </div>
  160. </body>
  161. </html>