我需要将一个带有类的 js 文件注入到 WP7 应用程序的 WebBrowser 元素中,但我得到一个未知的运行时错误:
webbrowser.InvokeScript("eval", "function Player() { this.play = function(e) { window.external.notify(e); }}
这可能吗?
我需要将一个带有类的 js 文件注入到 WP7 应用程序的 WebBrowser 元素中,但我得到一个未知的运行时错误:
webbrowser.InvokeScript("eval", "function Player() { this.play = function(e) { window.external.notify(e); }}
这可能吗?
我自己也遇到过这个。
问题是您没有将参数作为字符串发送。eval 将字符串作为参数,如果您使用当前参数调用此脚本,它将转换为:
eval(function Player() { this.play = function(e) { window.external.notify(e); }})
当你真正想做的是:
eval("function Player() { this.play = function(e) { window.external.notify(e); }}")
所以正确的这个,试试:
webbrowser.InvokeScript("eval", "\"function Player() { this.play = function(e) { window.external.notify(e); }}\"");