Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows Phone WebBrowser(IE)中未定义控件JSON_Javascript_Json_Internet Explorer_Windows Phone 7_Webbrowser Control - Fatal编程技术网

Javascript Windows Phone WebBrowser(IE)中未定义控件JSON

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){

我目前正在Windows Phone 7上使用WebBrowser控件构建应用程序。WebBrowser被导航到URL,但我也将自己的javascript注入控件中

但是,在其他平台(适用于Android和iOS的WebView)上运行良好的代码在WebBrowser中似乎不起作用:

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,那么这对您没有帮助,但是有人可能会发现它很有用