Ejemplo: Para funciones específicas, consulte la introducción de uso relevante en "Woi Blog ( http://www.woiblog.com )".
1. ¡La función que se implementará es agregar un acceso directo al hacer clic derecho en el navegador para enviar la página web seleccionada o el contenido de la imagen! La aplicación de ejemplo está en el programa de blog, es decir, cuando inicia sesión, puede ver mejores noticias o imágenes cuando navega por la web. Puede seleccionar el contenido -> haga clic con el botón derecho y aparecerá "Agregar a mis extractos web". En este momento, aparecerá una ventana de IE, que agregará automáticamente el título de la página web al contenido del título correspondiente del formulario. y el contenido seleccionado a los elementos de contenido correspondientes, así como referencias, etc.
2. ¡Ahora echemos un vistazo a cómo se implementa esta función!
Primero usamos un editor de texto para escribir:
Editor del Registro de Windows Versión 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtAdd this page to my web extracto]
@=" http://www.woiblog.com/UserManage/addblog.asp "
. Guárdelo como un archivo .REG, es decir, escriba la clave de registro para agregar el menú contextual
http://www.woiblog.com/UserManage/addblog.asp y procese el archivo fuente de la página de la siguiente manera:
<html>
<cabeza>
<meta HTTP-EQUIV="tipo de contenido" CONTENT="texto/html; charset=utf-8">
<título></título>
</cabeza>
<cuerpo lang="zh-CN">
<formulario id=form1 acción="User_Post_Blog2.asp" método="publicación">
<P>
<tipo de entrada="oculto" nombre="título" id=título1>
<tipo de entrada="oculto" nombre="url" id=url1>
<tipo de entrada="oculto" nombre="js" id=js1>
<TEXTAREA id=content1 style="DISPLAY: none" name="content"></TEXTAREA> </P>
</formulario>
</cuerpo>
</html>
<script language="Javascript">
var oWin = external.menuArguments;
var oDoc = oWin.document;
var títulostr;
var inicio, fin;
var getzy;
inicio = fin = -1;
titlestr = oWin.document.selection.createRange().text;
para (var i = 0; i < titlestr.length; i++)
{
si(inicio == -1)
if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
continuar;
demás
inicio = yo;
else if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
{
fin = yo;
romper;
}
}
si (inicio! = -1 && fin! = -1 && inicio <fin)
formulario1.título1.valor = oDoc.título;
demás
formulario1.título1.valor = oDoc.título;
para (var i = 0; i < oDoc.images.length; i++)
{
oDoc.images(i).src = oDoc.images(i).src;
}
para (var i = 0; i < oDoc.links.length; i++)
{
oDoc.enlaces(i).href = oDoc.enlaces(i).href;
}
form1.url1.value = oDoc.URL;
getzy = oDoc.selection.createRange().text;
form1.js1.value = getzy.substr(0, 250)+"...";
form1.content1.innerText = oWin.document.selection.createRange().htmlText;
formulario1.enviar();
</script>
Creo que mucha gente lo entiende. Lo anterior es una forma ordinaria y lo siguiente es un guión. La clave se encuentra a continuación.
oDoc.title Título de la página web
Dirección web oDoc.URL
getzy = oDoc.selection.createRange().text 'Obtiene el contenido seleccionado en forma de texto
form1.js1.value = getzy.substr(0, 250)+"..."; 'Obtiene los primeros 250 caracteres, que terminan en..., como introducción
form1.content1.innerText = oWin.document.selection.createRange().htmlText Obtiene el contenido seleccionado en modo HTML;
form1.submit(); Envía automáticamente el formulario a la ACCIÓN en el FORMULARIO: User_Post_Blog2.asp
¡Hasta ahora hemos obtenido la información! Después de eso, ¡es el procesamiento normal del formulario ASP!
Para VALOR como título, use value=<%=request("title")%>
¡Simplemente mueva el resto como está!
Fuente: Fifth Network ( http://www.d5web.com ) Indíquelo al reimprimir