Exemplo: Para funções específicas, consulte a introdução de uso relevante em "Woi Blog ( http://www.woiblog.com )"!
1. A função a ser implementada é adicionar um atalho de clique com o botão direito ao navegador para enviar a página da web ou conteúdo de imagem selecionado! O aplicativo exemplo está no programa de blog, ou seja, quando você estiver logado poderá ver melhores notícias ou fotos ao navegar na web! Você pode selecionar o conteúdo -> clicar com o botão direito e "Adicionar aos meus trechos da web" aparecerá. Neste momento, uma janela do IE aparecerá, que adicionará automaticamente o título da página da web ao conteúdo do título correspondente do formulário, e o conteúdo selecionado aos itens de conteúdo correspondentes, bem como referências, etc.
2. Agora vamos dar uma olhada em como esta função é implementada!
Primeiro usamos um editor de texto para escrever:
Editor de registro do Windows versão 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtAdicionar esta página ao meu trecho da web]
@=" http://www.woiblog.com/UserManage/addblog.asp "
. Salve-o como um arquivo .REG, ou seja, escreva a chave de registro para adicionar o menu do botão direito
http://www.woiblog.com/UserManage/addblog.asp e processe o arquivo fonte da página da seguinte forma:
<html>
<cabeça>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<título></título>
</head>
<body lang="zh-CN">
<form id=form1 action="User_Post_Blog2.asp" método="post">
<P>
<input type="hidden" name="title" id=title1>
<input type="hidden" name="url" id=url1>
<input type="hidden" name="js" id=js1>
<TEXTAREA id=content1 style="DISPLAY: none" name="content"></TEXTAREA> </P>
</form>
</body>
</html>
<script language="Javascript">
var oWin = external.menuArguments;
var oDoc = oWin.document;
var títulostr;
var início, fim;
var getzy;
início = fim = -1;
titlestr = oWin.document.selection.createRange().text;
for( var i = 0; i < titlestr.length; i++ )
{
se(início == -1)
if(titlestr.charAt(i) == 'n' || titlestr.charAt(i) == 'r' )
continuar;
outro
começar = eu;
senão if(titlestr.charAt(i) == 'n' || titlestr.charAt(i) == 'r' )
{
fim = eu;
quebrar;
}
}
if(início!= -1 && fim!= -1 && início <fim)
formulário1.título1.valor = oDoc.título;
outro
formulário1.título1.valor = oDoc.título;
for( var i = 0; i < oDoc.images.length; i++ )
{
oDoc.images(i).src = oDoc.images(i).src;
}
for( var i = 0; i < oDoc.links.length; i++ )
{
oDoc.links(i).href = oDoc.links(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;
form1.submit();
</script>
Acredito que muitas pessoas entendem isso. O texto acima é uma forma comum e o seguinte é um script.
oDoc.title Título da página da Web
endereço da web oDoc.URL
getzy = oDoc.selection.createRange().text 'Obtém o conteúdo selecionado em formato de texto
form1.js1.value = getzy.substr(0, 250)+"..."; 'Obtém os primeiros 250 caracteres, terminando com..., como introdução
form1.content1.innerText = oWin.document.selection.createRange().htmlText Obtenha o conteúdo selecionado no modo HTML;
form1.submit(); Enviar automaticamente o formulário para a AÇÃO no FORM: User_Post_Blog2.asp
Até agora, obtivemos as informações! Depois disso, é o processamento normal do formulário ASP!
Para VALUE como título, use value=<%=request("title")%>
Basta mover o resto como está!
Fonte: Quinta Rede ( http://www.d5web.com ) Por favor indique ao reimprimir