ตัวอย่าง: สำหรับฟังก์ชั่นเฉพาะ โปรดดูคำแนะนำการใช้งานที่เกี่ยวข้องใน "Woi Blog ( http://www.woiblog.com )"!
1. ฟังก์ชั่นที่จะดำเนินการคือการเพิ่มทางลัดคลิกขวาไปยังเบราว์เซอร์เพื่อส่งหน้าเว็บหรือเนื้อหารูปภาพที่เลือก! แอปพลิเคชันตัวอย่างอยู่ในโปรแกรมบล็อก นั่นคือเมื่อคุณเข้าสู่ระบบ คุณสามารถดูข่าวสารหรือรูปภาพที่ดีขึ้นเมื่อท่องเว็บ! คุณสามารถเลือกเนื้อหา --> คลิกขวา และ "เพิ่มลงในเนื้อหาที่ตัดตอนมาจากเว็บของฉัน" จะปรากฏขึ้น ในเวลานี้ หน้าต่าง IE จะปรากฏขึ้น ซึ่งจะเพิ่มชื่อหน้าเว็บลงในเนื้อหาชื่อที่เกี่ยวข้องของแบบฟอร์มโดยอัตโนมัติ และเนื้อหาที่เลือกไปยังรายการเนื้อหาที่เกี่ยวข้องตลอดจน URL อ้างอิง ฯลฯ!
2. มาดูกันว่าฟังก์ชันนี้ใช้งานอย่างไร!
ขั้นแรกเราใช้โปรแกรมแก้ไขข้อความเพื่อเขียน:
ตัวแก้ไขรีจิสทรีของ Windows เวอร์ชัน 5.00
[HKEY_CURRENT_USERSoftwareMicrosoft
Internet ExplorerMenuExt] [HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtAdd this page to my web excerpt]
@=" 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" method="โพสต์">
<ป>
<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="จอแสดงผล: ไม่มี" name="content"></TEXTAREA> </P>
</แบบฟอร์ม>
</ร่างกาย>
</html>
<script language="Javascript">
var oWin = external.menuArguments;
var oDoc = oWin.document;
var titlestr;
var เริ่มต้น, สิ้นสุด;
var getzy;
เริ่มต้น = สิ้นสุด = -1;
titlestr = oWin.document.selection.createRange().text;
สำหรับ( var i = 0; i < titlestr.length; i++ )
-
ถ้า (เริ่มต้น == -1)
ถ้า( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
ดำเนินการต่อ;
อื่น
เริ่มต้น = ฉัน;
อื่น ๆ ถ้า ( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
-
สิ้นสุด = ฉัน;
หยุดพัก;
-
-
ถ้า ( เริ่มต้น != -1 && สิ้นสุด != -1 && เริ่มต้น < สิ้นสุด )
form1.title1.value = oDoc.title;
อื่น
form1.title1.value = oDoc.title;
สำหรับ( var i = 0; i < oDoc.images.length; i++ )
-
oDoc.images( i ).src = oDoc.images( i ).src;
}
สำหรับ( 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().ข้อความ;
form1.js1.value = getzy.substr(0, 250)+"...";
form1.content1.innerText = oWin.document.selection.createRange().htmlText;
form1.ส่ง();
</สคริปต์>
ฉันเชื่อว่าหลายๆ คนเข้าใจสิ่งนี้ ข้างต้นเป็นรูปแบบปกติ และต่อไปนี้เป็นสคริปต์
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(); ส่งแบบฟอร์มไปยัง ACTION โดยอัตโนมัติใน FORM: User_Post_Blog2.asp
จนถึงขณะนี้เราได้รับข้อมูลแล้ว! หลังจากนั้น ก็เป็นการประมวลผลแบบฟอร์ม ASP ปกติ!
สำหรับ VALUE เช่น ชื่อ ให้ใช้ value=<%=request("title")%>
เพียงแค่ย้ายส่วนที่เหลือตามที่เป็นอยู่!
ที่มา: Fifth Network ( http://www.d5web.com ) โปรดระบุเมื่อพิมพ์ซ้ำ