2016-09-15 3 views
3

ウェブサイトとやりとりするネイティブアプリがあります。 iOS 9までは正常に動作していましたが、iOS 10ではウェブアプリケーション内のJavascriptコードが無効になりました。WKWebViewはiOS10のJavascriptともう対話しません

ここでは、ボタンのonClickイベントで使用するJSコードの例を示します。これは、前述のようにiOS10より前の魅力的なように機能します。

function DoSomething() 
{ 
    var iframe = document.createElement("IFRAME"); 
    var url='codeToBeUsed://id=1230'; 
    iframe.setAttribute("src", url); 
    document.documentElement.appendChild(iframe); 
    iframe.parentNode.removeChild(iframe); 
    iframe = null; 
} 

私はXcodeの上のアプリをデバッグするとき、通常は提供された例の「URL」の変数の内容を含んでい要求変数は、今ブランク値を返す...

<NSMutableURLRequest: 0x170011070> { URL: about:blank } 

私はさらに、アラート( 'クリック')を置いてテストしました。でも動作しませんでした。誰もこの問題を解決する方法を知っていますか?

答えて

2

あなたの近くのコードを使用して(私はsrcで文字列化されたjsonを渡します)、私はリクエストに「恥ずかしがり屋」をつけました。

ifOs10には、iframe 'src'に渡す内容にいくつかの新しい制限があるようです。私はそれが要求を適切に引き起こすために有効なURLを必要とすることを発見しました。

使用しよう:

var url='codeToBeUsed://?id=1230'; 

編集:それは働いたか

+0

... URIをエンコード感謝=) –

関連する問題