Red de conocimiento informático - Conocimiento informático - Cómo obtener resultados de búsqueda web

Cómo obtener resultados de búsqueda web

lz, déjame ayudarte a echar un vistazo. El análisis es el siguiente:

Primero fui a Taobao y copié el código en Dreamweaver. Cuando hice clic en una de las categorías, el proyecto mostró la página web. llamada función JSP: searchShop('1048','3C Digital Accessories Market')

Esta función es muy crítica, porque los parámetros de resultado en la ventana '3C Digital Accessories Market' que aparece más adelante son. pasó por él.

Para decirlo sin rodeos, los otros códigos son sólo para mostrar, y la función realmente utilizada para implementar la consulta es la función searchShop. El código es el siguiente:

function searchShop(catid,catname){

var _obj = $i('selectObj').options[$i('selectObj').selectedIndex ];

if( catid!=null && (catid==0||catid=="0") && ($i("schContent").value=="|| $i(" schContent") .value.replace(/(^\s*)|(\s*$)/g, "")=="")){

Retorno;

}

document.getElementById("pKeywords").value = document.getElementById("schContent").value

document.getElementById("pCatID").document.getElementById; ("pCatID ").value = catid

document.getElementById("pCatName").value = catname

document.getElementById("pMID").value = _obj. valor;

document.forms["searchShopForm"].submit();

return false;

}

Luego, consulta estos datos Pase _jsc.util.addEvent($i("schContent"), "keyup",enterSch) para llamar a la dirección de consulta. Como no tengo todo el código de Alimama, no puedo ver esta clase. Solo sé que los parámetros que elija se pasan a la consulta en segundo plano, y la consulta se actualizará en la interfaz y entrará en la ventana de resultados de la consulta.

A continuación, analice la ventana de resultados:

De manera similar, elimine el estante y devuelva la ventana de resultados. Se llama vista de lista. Durante la búsqueda de texto completo, solo encontramos su función en una función changeClass (selectbox). Si miramos con atención, también hay un seleckbox.parentNode. .parentNode.parentNode.parentNode.parentNode.parentNode clase

< ¿Qué significa p>seleckbox? Es el contenedor de la estructura de árbol que estamos buscando. Desafortunadamente, no tenemos el código fuente de AliMom, por lo que no sabemos exactamente cómo funciona seleckbox. Pero podemos estar seguros de que selectbox contiene todos los datos que buscamos.

En resumen, el proceso de consulta de Alimama es el siguiente:

El usuario hace clic en "3C Digital Accessories Market"--"A través de searchShop ("Código interno", "3C Digital Accessories Market" " ).

3C Digital Accessories Market")--"Llame a la búsqueda de clase del cuadro de selección (no visible para el mundo exterior, pertenece al código interno) y guarde los resultados en el contenedor del cuadro de selección--"Conéctese a la nueva interfaz--"Parte del La ventana de la interfaz regresa al frente de la estructura de búsqueda de 20 términos del cuadro de selección.

Vale, eso es todo.

Para obtener resultados por lotes sólo necesitas conocer la estructura interna del contenedor de seleckbox, pero esto es un secreto comercial. Puedes contactar con Alimama para ver si te lo dicen.