1

我目前正在使用 WebBrowser 控件在 Windows Phone 7 上构建应用程序。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 块中抛出了“控制 JSON 未定义”。

有人可以推荐一种在 WebBrowser/IE 中对 JSON 进行字符串化的替代方法吗?此外,我不能使用外部库,因为这些 javascripts 被注入到 WebBrowser 中。

4

2 回答 2

1

WP7 浏览器不提供JSON对象,因此您需要使用第三方库才能将对象转换为 JSON 字符串。我过去使用过这两种方法:

请参阅此相关问题:

在 jQuery 中序列化为 JSON

于 2012-04-17T07:34:33.353 回答
0

我遇到了同样的问题,但随后在 HTML 文档的顶部添加了以下内容:

<!DOCTYPE html>

不幸的是,如果您无权访问 HTML 文档并且只注入 JavaScript,这将无济于事,但有人可能会发现它很有用。

于 2013-02-15T12:48:35.387 回答