我在我的VB.NET
(Windows Form App)程序中使用GeckoWebBrowser
。 GeckoWebBrowser
加載本地文件html
。該html
嵌入了內嵌svg
文件(human body diagram with bones and internal organs)與javascript
函數,用於從svg
文檔中提取元素的所有「ID」。我想從VB.NET
(Windows窗體應用程序)調用前述javascript
函數,但我不知道如何去做。任何人都可以幫助我,或者請給我一個源代碼示例嗎?所有我發現的東西是基於在C#
... 這是我javascript
功能在我html
文件: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>
什麼代碼,我應該在VB.NET
使用,每次我點擊一個打電話給我的javascript
功能GeckoWebBrowser
加載的人體圖中特定的骨或器官? 我想將通過調用獲取的「id」保存爲string
變量,以便將其用作SQL
語句中的參數並填充DataGridView
。 我一直在尋找,所有我能找到的與C#
有關,而不是一個VB.NET
的例子。儘管我試圖找出VB.NET
嘗試將C#
的示例轉換爲VB.NET
的等價性,但我對如何執行javascript
調用存在一些疑問。據我javascript
功能它可能是這樣的:
browserControl.Navigate("javascript:void(funcion())");
請,任何人都可以幫我解決這個問題?我會非常感謝...