1

現在WebBrowserコントロールを使用してWindows Phone 7でアプリケーションを構築しています。 WebBrowserはURLにナビゲートされますが、自分のjavascriptもコントロールに挿入します。コントロールWindows PhoneでJSONが定義されていませんWebブラウザ(IE)

他のプラットフォームでも動作するようですコード(AndroidとiOSのWebView)はWebブラウザーで動作するようには思えないしかし:

function parseToString(outObject) 
{ 
    var outJSON = null; 
    try{ 
     if(outObject != null){ 
      outJSON = JSON.stringify(outObject); 
     } 
    } 
    catch(err) 
    { 
     outJSON = err.message; 
    } 
    window.external.Notify(outJSON); 
} 

私は「コントロールJSONが未定義である」ことが判明tryブロックにスローされます。

WebBrowser/IEでJSONを文字列化する別の方法をお勧めしますか?さらに、私は外部ライブラリを使用することはできませんそれらのJavaScriptは、Webブラウザに注入されます。

答えて

1

WP7ブラウザはJSONオブジェクトを提供しないため、オブジェクトをJSON文字列に変換するにはサードパーティのライブラリを使用する必要があります。私は過去にこれらの両方を使用しました:

は、この関連の質問を参照してください:

<!DOCTYPE html> 

これは残念ながらdoesnの」:私は、同じ問題を抱えていたが、Serializing to JSON in jQuery

0

は、HTMLドキュメントの先頭に次を追加しましたHTML文書へのアクセス権がなく、JavaScriptのみを注入している場合は助けてください。ただし、誰かが役に立つと思うかもしれません。

関連する問題