Пример: информацию о конкретных функциях см. в соответствующем руководстве по использованию в «Блоге Woi ( http://www.woiblog.com )»!
1. Реализуемая функция — добавить в браузер ярлык, вызываемый правой кнопкой мыши, для отправки выбранной веб-страницы или содержимого изображения! Пример приложения находится в программе блога, то есть, войдя в систему, вы можете видеть лучшие новости или изображения при просмотре веб-страниц! Вы можете выбрать контент -> щелкнуть правой кнопкой мыши, и появится всплывающее окно «Добавить в мои веб-выдержки». В это время появится всплывающее окно IE, которое автоматически добавит заголовок веб-страницы к соответствующему содержимому заголовка формы. и выбранный контент к соответствующим элементам контента, а также URL-адресам и т. д.!
2. Теперь давайте посмотрим, как реализована эта функция!
Сначала мы используем текстовый редактор, чтобы написать:
Редактор реестра Windows версии 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtДобавить эту страницу в мой веб-выдержку]
@=" http://www.woiblog.com/UserManage/addblog.asp "
. Сохраните его как файл .REG, то есть пропишите ключ реестра для добавления контекстного меню
http://www.woiblog.com/UserManage/addblog.asp и обработайте исходный файл страницы следующим образом:
<html>
<голова>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<title></title>
</голова>
<body lang="zh-CN">
<form id=form1 action="User_Post_Blog2.asp" метод="post">
<П>
<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>
</форма>
</тело>
</html>
<script Language="Javascript">
var oWin = external.menuArguments;
вар oDoc = oWin.document;
вар titlestr;
вар начало, конец;
вар гетзи;
начало = конец = -1;
titlestr = oWin.document.selection.createRange().text;
for(var i = 0; i <titlestr.length; i++)
{
если (начало == -1)
if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
продолжать;
еще
начало = я;
иначе if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
{
конец = я;
перерыв;
}
}
if( начало != -1 && конец != -1 && начало < конец )
form1.title1.value = oDoc.title;
еще
form1.title1.value = oDoc.title;
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;
форма1.submit();
</скрипт>
Я думаю, что многие люди это понимают. Выше приведена обычная форма, а ниже приведен сценарий. Ключ находится ниже.
oDoc.title Заголовок веб-страницы
Веб-адрес oDoc.URL
getzy = oDoc.selection.createRange().text 'Получить выбранное содержимое в текстовой форме;
form1.js1.value = getzy.substr(0, 250)+"..."; 'Получаем первые 250 символов, заканчивающихся..., в качестве введения
form1.content1.innerText = oWin.document.selection.createRange().htmlText Получить выбранное содержимое в режиме HTML;
form1.submit(); Автоматически отправить форму ДЕЙСТВИЮ в ФОРМЕ: User_Post_Blog2.asp;
На данный момент мы получили информацию! После этого происходит обычная обработка формы ASP!
Для VALUE, например заголовка, используйте value=<%=request("title")%>
Просто переместите остальное как есть!
Источник: Fifth Network ( http://www.d5web.com ). Пожалуйста, укажите при перепечатке.