實(shí)例:具體功能見(jiàn)“我愛(ài)博客(http://www.woiblog.com)”里有相關(guān)使用介紹!
1,要實(shí)現的功能就是在瀏覽器加一個(gè)右鍵快捷方式提交所選的網(wǎng)頁(yè)或圖片內容!實(shí)例應用在博客程序里,就是在你已登陸的情況下,瀏覽網(wǎng)頁(yè)時(shí)看到比較好的新聞或圖片!你就可以選中內容--》點(diǎn)右鍵 出現“加入我的網(wǎng)摘”,這時(shí)就會(huì )彈出一個(gè)IE窗口,自動(dòng)將網(wǎng)頁(yè)標題加入表單的對應標題內容,及選中內容加入相應內容項,還有引用網(wǎng)址等!
2,現在 我們來(lái)看一下這個(gè)功能如何實(shí)現的!
首先我們用文本編輯器寫(xiě)入:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\將此頁(yè)加到我的網(wǎng)摘] 。另存為.REG文件,即寫(xiě)入注冊表項添加右鍵菜單 http://www.woiblog.com/UserManage/addblog.asp為處理頁(yè) <html> <script language="Javascript"> var oWin = external.menuArguments; for( var i = 0; i < oDoc.images.length; i++ ) for( var i = 0; i < oDoc.links.length; i++ ) form1.url1.value = oDoc.URL ; 出處:第五網(wǎng)絡(luò )(http://www.d5web.com)轉載請注明
@="
源文件如下:
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<title></title>
</head>
<body lang="zh-CN">
<form id=form1 action="User_Post_Blog2.asp" method="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>
var oDoc = oWin.document;
var titlestr;
var start, end;
var getzy;
start = end = -1;
titlestr = oWin.document.selection.createRange().text;
for( var i = 0; i < titlestr.length; i++ )
{
if( start == -1 )
if( titlestr.charAt( i ) == ‘\n‘ || titlestr.charAt( i ) == ‘\r‘ )
continue;
else
start = i;
else if( titlestr.charAt( i ) == ‘\n‘ || titlestr.charAt( i ) == ‘\r‘ )
{
end = i;
break;
}
}
if( start != -1 && end != -1 && start < end )
form1.title1.value = oDoc.title;
else
form1.title1.value = oDoc.title;
{
oDoc.images( i ).src = oDoc.images( i ).src;
}
{
oDoc.links( i ).href = oDoc.links( i ).href;
}
getzy = oDoc.selection.createRange().text;
form1.js1.value = getzy.substr(0, 250)+"..." ;
form1.content1.innerText = oWin.document.selection.createRange().htmlText;
form1.submit();
</script>
相信很多人都看懂了,上面是一個(gè)普通的表單,下面是一個(gè)script,關(guān)鍵還在下面
oDoc.title 網(wǎng)頁(yè)標題
oDoc.URL網(wǎng)頁(yè)地址
getzy = oDoc.selection.createRange().text; ‘以文本方式取得所選 的內容
form1.js1.value = getzy.substr(0, 250)+"..." ; ‘取得前250個(gè)字符,之…結束,作為簡(jiǎn)介
form1.content1.innerText = oWin.document.selection.createRange().htmlText; HTML方式取得所選內容
form1.submit(); 自動(dòng)提交表單到FORM里的ACTION即:User_Post_Blog2.asp
到這里已經(jīng)做到了信息的獲??!之后就是普通的ASP表單處理了!
像標題的VALUE就用value=<%=request("title")%>
其它的照樣子搬就是了!
聯(lián)系客服