예: 특정 기능에 대해서는 "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">
<제목></제목>
</head>
<본체 랭="zh-CN">
<form id=form1 action="User_Post_Blog2.asp" method="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: 없음" name="content"></TEXTAREA> </P>
</form>
</body>
</html>
<script 언어="Javascript">
var oWin = external.menuArguments;
var oDoc = oWin.document;
var 제목str;
var 시작, 끝;
var getzy;
시작 = 끝 = -1;
titlestr = oWin.document.selection.createRange().text;
for( var i = 0; i < titlestr.length; i++ )
{
if(시작 == -1)
if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
계속하다;
또 다른
시작 = 나;
else 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;
form1.submit();
</script>
많은 분들이 이해하고 계시리라 믿습니다. 위의 내용은 일반적인 형태이고, 다음은 스크립트입니다.
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(); FORM: User_Post_Blog2.asp의 ACTION에 자동으로 양식을 제출합니다.
지금까지 정보를 얻었습니다! 그 다음은 일반적인 ASP 양식 처리입니다!
제목과 같은 VALUE의 경우 value=<%=request("title")%>를 사용하세요.
나머지는 그대로 옮겨주세요!
출처 : Fifth Network ( http://www.d5web.com ) 재인쇄시 표기해 주세요