例:具体的な機能については「をいブログ( http://www.woiblog.com )」の該当使い方紹介をご覧ください!
1. 実装される機能は、選択した Web ページまたは画像コンテンツを送信するための右クリック ショートカットをブラウザに追加することです。サンプル アプリケーションはブログ プログラム内にあります。つまり、ログインすると、Web を閲覧するときにより良いニュースや写真が表示されます。コンテンツを選択し、右クリックすると、[Web 抜粋に追加] がポップアップ表示され、Web ページのタイトルがフォームの対応するタイトル コンテンツに自動的に追加されます。選択したコンテンツと対応するコンテンツ項目、および参照先など。
2. では、この関数がどのように実装されているかを見てみましょう。
まず、テキスト エディタを使用して次のように記述します。
Windows レジストリ エディタ バージョン 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExtこのページを Web の抜粋に追加]
@=" http://www.woiblog.com/UserManage/addblog.asp "
。これを .REG ファイルとして保存します。つまり、右クリック メニュー
http://www.woiblog.com/UserManage/addblog.aspを追加するレジストリ キーを書き込み、ページ ソース ファイルを次のように処理します
。
<頭>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<タイトル></タイトル>
</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="表示: なし" name="content"></TEXTAREA> </P>
</form>
</body>
</html>
<script language="Javascript">
var oWin = external.menuArguments;
var oDoc = oWin.document;
var titlestr;
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' )
続く;
それ以外
開始 = i;
else if( titlestr.charAt( i ) == 'n' || titlestr.charAt( i ) == 'r' )
{
終了 = i;
壊す;
}
}
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 Web ページのタイトル
oDoc.URL Web アドレス
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 の ACTION に自動的に送信します: User_Post_Blog2.asp
ここまで情報を入手してきました!その後は通常の ASP フォーム処理です。
タイトルのような VALUE の場合は、value=<%=request("title")%> を使用します。
残りはそのまま動かすだけ!
出典:Fifth Network ( http://www.d5web.com ) 転載の際は明記してください