2016-09-15 3 views
3

웹 사이트와 상호 작용해야하는 기본 앱이 있습니다. iOS 9까지는 정상적으로 작동하지만 iOS 10에서는 웹 앱 내부의 Javascript 코드가 더 이상 유효하지 않습니다.WKWebView는 iOS10에서 Javascript와 더 이상 상호 작용하지 않습니다.

다음은 iOS10 이전에 매력처럼 작동했던 버튼의 onClick 이벤트에서 사용하는 JS 코드의 예입니다.

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; 
} 

내가 엑스 코드에서 응용 프로그램을 디버깅 할 때, 일반적으로 제공되는 예에서 "URL"변수의 내용을 포함 요청 변수가 이제 빈 값을 반환 ...

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

나는 심지어 경고 ('클릭') 를 배치하는 것을 시험했다;하지만 작동하지 않습니다. 아무도이 문제를 해결하는 방법을 알고 있습니까?

답변

2

가까운 코드를 사용하여 (src에 문자열이있는 json을 전달합니다.) 요청에 'about : blank'라는 문자가 포함되어 있습니다.

iOS10에는 iframe 'src'에 전달하는 것에 대한 몇 가지 새로운 제한 사항이있는 것으로 보입니다. 요청을 제대로 실행하려면 유효한 URL이 필요하다는 것을 알았습니다.) = ...이 일을

+0

감사 또는 URI를 인코딩 :

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

편집 :

한번에 사용하기 –

관련 문제