0

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

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

这可能吗?

4

1 回答 1

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); }}\"");
于 2013-10-23T11:32:29.127 回答