2016-03-01 30 views
5

Possiedo un WKWebView il cui caricamento è un file html locale denominato 'start.html'. All'interno di questo file, carico un altro documento locale in iframe.File locale WKWebView in iframe

Ma non sono autorizzato a utilizzare js da start.html sul contenuto iframe e sul contenuto iframe non è consentito caricare il file js.

Prima WKWebView Ho uso UIWebView, ma sono costretto a migrare per migliorare le prestazioni

In UIWebView non ho mai avuto problemi con la sicurezza crossdomain.

quando aggiungo attributo sandbox='allow-same-origin' su iframe, posso eseguire con successo il codice js da start.html come questo

$("#frame")[0].contentWindow.document.getElementsByClassName('password_field')[0].value = password_field 

ma js codice e HTTP richieste all'interno iframe (file caricato in iframe è un giocatore js) è non ha permesso di correre, ottengo tesi errori:

Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match. 

Qual è la differenza tra UIWebView e WKWebView. Esiste una soluzione per consentire il codice js e le richieste http all'interno di iframe?

+0

Hai capito? – Pier

+0

@Khorwin, potresti trovare una soluzione? –

risposta

1

WKWebView è consentito solo leggere contenuto locale memorizzato nella directory fornita da NSTemporaryDirectory().

Vedere la risposta here per ulteriori dettagli.