J'utilise GeckoWebBrowser
dans mon programme VB.NET
(Windows Form App). Le GeckoWebBrowser
charge un fichier local html
. Ce html
a incorporer en ligne un fichier svg
(human body diagram with bones and internal organs) avec une fonction javascript
pour ramasser tous les "ids" des éléments du document svg
. Je voudrais appeler la fonction javascript
susmentionnée de VB.NET
(application de formulaire Windows), mais je ne sais pas comment le faire. Quelqu'un peut-il m'aider, ou me donner un exemple de code source s'il vous plaît? Tous les trucs que j'ai trouvé est basé à C#
... Ceci est ma fonction javascript
dans mon dossier html
:VB.NET Gecko Web Browser fonction javascript appelant?
<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>
Quel code dois-je utiliser dans VB.NET
pour appeler ma javascript
fonction chaque fois que je clique sur un os spécifique ou organe dans le diagramme du corps humain chargé dans GeckoWebBrowser
? Je veux enregistrer le "id" ramassé avec l'appel dans une variable string
afin de l'utiliser comme un paramètre dans une instruction SQL
et remplir un DataGridView
. J'ai cherché et tout ce que je pouvais trouver était lié à C#
, pas un seul exemple VB.NET
. Même si j'essayais de comprendre l'équivalence dans VB.NET
en essayant de convertir les exemples de C#
en VB.NET
, j'ai des doutes sur la façon de faire l'appel javascript
. Selon ma fonction javascript
Ce pourrait être quelque chose comme ceci:
browserControl.Navigate("javascript:void(funcion())");
S'il vous plaît, quelqu'un peut me aider à résoudre ce problème? Je serais très reconnaissant ...