All*_*r11 11 javascript c# browser
我试图读取从我的表单上的WebBrowser控件加载和调用的Javascript变量的值.
例:
index.html引用一个名为'test.js'的javascript.在test.js上,创建并填充了几个变量.
index.html然后调用这个JS.
将加载Index.html并将其显示到WebBrowser控件中.
我已经找到了很多关于如何调用/调用驻留在Web浏览器控件中的函数的帮助.如何轻松读取变量值?
你可以这样做:
Document.InvokeScript("eval", new object[] { "my_var_name" });
Run Code Online (Sandbox Code Playgroud)
Rud*_*ara -4
我认为这确实是一个范围界定问题。如果您包含一个名为 test.js 的文件,并且该文件中包含以下行:
var myVariable;
Run Code Online (Sandbox Code Playgroud)
然后,该变量将在全局范围内创建,并且可以从页面中的任何位置以及您包含的任何其他 JavaScript 文件中访问。如果您在函数外部声明这样的变量,它将在全局范围内创建。
一个想法。如果您无法访问主页中的变量,请确保在页面上的 JavaScript 尝试使用它之前包含声明它并分配值的脚本。您可能会遇到执行顺序问题。