繁体   English   中英

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

[英]control JSON is undefined in Windows Phone WebBrowser (IE)

我目前正在使用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块中引发了“ control JSON is undefined”。

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

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

请参阅以下相关问题:

在jQuery中序列化为JSON

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

<!DOCTYPE html>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM