我可以将JavaScript对象注入WebBrowser吗?

时间:2013-06-03 11:03:49

标签: windows-phone-7 windows-phone-8 browser

我需要将带有类的js文件注入到WP7应用程序的WebBrowser元素中,但是我得到一个未知的运行时错误:

 webbrowser.InvokeScript("eval", "function Player() {  this.play = function(e) { window.external.notify(e); }}

这可能吗?

1 个答案:

答案 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); }}\"");