XSLT ファイルを XML ファイルに適用して生成された HTML ページを (.NET を使用して) 表示するために、.NET 組み込みブラウザーを使用するセットアップがあります。これにより、プロパティを使用して埋め込みブラウザに表示される HTML が生成されDocumentText
ます。
私が達成したいのは、AJAX on を使用して .NET コンポーネントにデータを送信することですonmouseover
。問題は、.NET アプリで URL が次のように記述されていることです。これは、プロパティabout:blank
の使用についてマニュアルに記載されていることでもあります。DocumentText
文字列処理ツールを使用して WebBrowser コントロールに表示される HTML ページのコンテンツを操作する場合は、このプロパティを使用します。たとえば、このプロパティを使用して、データベースからページをロードしたり、正規表現を使用してページを分析したりできます。このプロパティを設定すると、指定されたテキストを読み込む前に、WebBrowser コントロールが自動的に about:blank URL に移動します。これは、このプロパティを設定すると、Navigating、Navigated、および DocumentCompleted イベントが発生し、Url プロパティの値が意味を持たなくなることを意味します。
では、このコンポーネント内で AJAX を使用するにはどうすればよいでしょうか? 送信先の URL がありません...
誰かがこれを達成しましたか?ところで、私は JS のみを行い、.NET のコーディングは行いません。
動作しない私のコード:
<script>
function fnLog(action,rule){
$.ajax({
type: "POST",
//or: url:'about:blank',
//or: url: '',
//or url: 'localhost',
data: "xmlToPost=<cr>"+
" <guiActions>"+
" <log>"+
" <action>"+action+"</action>"+
" <ruleId>"+rule+"</ruleId>"+
"</log>"+
" </guiActions>"+
"</cr>"
});
}
</script>
編集: については知ってwindow.external.Post
いますが、それは IE でのみ機能し、残りのコードとは異なります。.NET 開発者は、.NET にデータを送信する 1 つの方法に固執したいと考えています。この時点では、データを投稿することによって行われます。すべてにフォームを投稿するだけでmouseover
はうまくいきませんAJAX
。