Javascript Windows Phone WebBrowser(IE)中未定义控件JSON
我目前正在Windows Phone 7上使用WebBrowser控件构建应用程序。WebBrowser被导航到URL,但我也将自己的javascript注入控件中 但是,在其他平台(适用于Android和iOS的WebView)上运行良好的代码在WebBrowser中似乎不起作用:Javascript Windows Phone WebBrowser(IE)中未定义控件JSON,javascript,json,internet-explorer,windows-phone-7,webbrowser-control,Javascript,Json,Internet Explorer,Windows Phone 7,Webbrowser Control,我目前正在Windows Phone 7上使用WebBrowser控件构建应用程序。WebBrowser被导航到URL,但我也将自己的javascript注入控件中 但是,在其他平台(适用于Android和iOS的WebView)上运行良好的代码在WebBrowser中似乎不起作用: function parseToString(outObject) { var outJSON = null; try{ if(outObject != null){
function parseToString(outObject)
{
var outJSON = null;
try{
if(outObject != null){
outJSON = JSON.stringify(outObject);
}
}
catch(err)
{
outJSON = err.message;
}
window.external.Notify(outJSON);
}
我发现try块中抛出了“controljson未定义”
有人能推荐一种在WebBrowser/IE中字符串化JSON的替代方法吗?此外,我不能使用外部库,因为这些Java脚本被注入WebBrowser。WP7浏览器不提供
JSON
对象,因此您需要使用第三方库才能将对象转换为JSON字符串。我过去曾使用过这两种方法:
- 这个
WP7浏览器不提供
JSON
对象,因此需要使用第三方库才能将对象转换为JSON字符串。我过去曾使用过这两种方法:
- 这个
我也遇到了同样的问题,但随后在HTML文档的顶部添加了以下内容:
<!DOCTYPE html>
不幸的是,如果您没有访问HTML文档的权限,并且只注入JavaScript,那么这对您没有帮助,但是有人可能会发现它很有用。我也遇到了同样的问题,但随后在HTML文档的顶部添加了以下内容:
<!DOCTYPE html>
不幸的是,如果您没有访问HTML文档的权限,并且只注入JavaScript,那么这对您没有帮助,但是有人可能会发现它很有用