VB.NET
(Windowsフォームアプリケーション)プログラム内でGeckoWebBrowser
を使用しています。 GeckoWebBrowser
はローカルのhtml
ファイルをロードします。このhtml
には、svg
文書の要素のすべての「ids」を取得するためのjavascript
ファンクションのsvg
ファイル(human body diagram with bones and internal organs)がインラインで埋め込まれています。前述のjavascript
機能をVB.NET
(Windowsフォームアプリ)から呼び出したいと思いますが、その方法はわかりません。誰か助けてくれますか、私にソースコードの例を教えてください。私が見つけたすべてのものはC#
に基づいています... これは私のhtml
ファイルで私のjavascript
機能である:私は私のjavascript
機能私はAをクリックするたびに呼び出すためVB.NET
に使用する必要がありますどのようなコードVB.NET Gecko WebブラウザのJavaScript関数呼び出し?
<script type="text/javascript">
(funcion() {
// Function to be called in VB.NET when the DOM is loaded
var SVGHandler = function() {
// Picking up the id Root Node="CUERPO_HUMANO" into svg variable
var svg = document.querySelector('#CUERPO_HUMANO');
// In Items we save all the <g> which have an ID
var items = svg.querySelectorAll('g[id], path[id]');
//var items = svg.querySelectorAll('g[id]');
// We loop all the nodes saved in Items and add them to click event listener
forEach(items, function (index, value) {
value.addEventListener('click', function (event) {
event.preventDefault();
//We avoid the spread of events
event.stopPropagation();
return event.currentTarget.id
// console.log(event.currentTarget.id)
});
});
}
// https://toddmotto.com/ditch-the-array-foreach-call-nodelist-hack/
var forEach = function (array, callback, scope) {
for (var i = 0; i < array.length; i++) {
callback.call(scope, i, array[i]); // passes back stuff we need
}
};
// With this method, we call a SVGHandler when DOM is totally loaded
document.addEventListener('DOMContentLoaded', SVGHandler);
})();
</script>
人体図の特定の骨または器官はGeckoWebBrowser
にロードされていますか? SQL
ステートメントでパラメータとして使用し、DataGridView
を入力するために、呼び出された "id"をstring
変数に保存します。 私は検索してきましたが、私が見つけたものはすべて、C#
に関連していました。ただ1つではなく、VB.NET
の例です。 VB.NET
のC#
の例をVB.NET
に変換しようとしているのと同じことを理解しようとしていましたが、私はjavascript
コールを行う方法に疑問を抱いています。それはこのようなものかもしれない私のjavascript
機能によると:
browserControl.Navigate("javascript:void(funcion())");
してください、誰も私がこの問題を解決するのに役立つことはできますか?私は非常に感謝しています...