0

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

4

1 に答える 1

0

たとえば、別の場所に移動しようとするajax://<cr><guiAction.....と、.NET コンポーネントがこれについて通知され、新しい URL を取得してそれに応じて解析し、リダイレクトを防止して、ページで実際に何も起こらないようにすることができます。

于 2013-04-11T12:52:14.453 に答える