我可能没有正确地问这个问题,但我有一个 WebBrowser,里面有非常冗长的脚本。我正在使用一些字符串操作将我自己的 JavaScript 字符串插入其中(只是一个简单的 window.external.(); 行),希望它会调用它,但到目前为止,它还没有。
像这样:
string script = <WebBrowserObject>.Document.GetElementsByTagName("script")[3].InnerText;
script = script.Insert(script.IndexOf(<Line to place function call after>) + <length of that line>, <string variable holding my function call>);
<WebBrowserObject>.Document.GetElementsByTagName("script")[3].InnerText = script;
有一个反复触发的 JavaScript 函数,我需要与显示倒数计时器的表单显示同步。
我也有:
<WebBrowserObject>.ObjectForScripting = this;
没有显示 JavaScript 错误,我已经能够通过添加 window.external.(); 来绑定类似 JavaScript 的响应。行到输入按钮的onclick 属性并看到结果。现在,该函数唯一应该做的就是在输出窗口中写一行以确保它正常工作。这种方法是实现这一预期结果的正确方法吗?有没有人有更好的方法?