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 を文字列化するための代替方法を推奨できますか? さらに、これらの JavaScript は 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 に答える