我需要将带有类的js文件注入到WP7应用程序的WebBrowser元素中,但是我得到一个未知的运行时错误:
webbrowser.InvokeScript("eval", "function Player() { this.play = function(e) { window.external.notify(e); }}
这可能吗?
答案 0 :(得分:1)
我自己刚刚遇到过这个问题。
问题是您没有将参数作为字符串发送。 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); }}\"");