2016-03-01 30 views
5

Yüklemesini "start.html" adlı yerel bir html dosyası olan bir WKWebView kullanıyorum. Bu dosyanın içinde iframe'de başka bir yerel belge yüklüyorum.iframe'de WKWebView yerel dosyası

Ancak iframe içeriğinde ve iframe içeriğinde js dosyası yüklenmesine izin verilmediğinde j.'yi start.html'den kullanmam mümkün değil.

WKWebView Önce ben kullanımı UIWebView ettik ama ben crossdomain güvenliği ile herhangi bir sorun yoktu Performansın UIWebView olarak

geliştirmek için göç etmek zorunda kaldım. i iframe üzerinde niteliğini sandbox='allow-same-origin' eklediğinizde

i başarıyla iframe (iframe'de yüklenen dosyanın bir js oyuncu) 'dir içinde bu

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

ama js kodu ve http istekleri gibi start.html gelen js kodu yürütebilirsiniz UIWebView ve WKWebView arasındaki fark nedir

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

: çalıştırmasına izin verilmeyen i tezler hataları olsun. iframe içinde js kodu ve http isteklerine izin veren bir çözüm var mı?

+0

Bunu anladınız mı? – Pier

+0

@Khorwin, bir çözüm bulabilir misiniz? –

cevap

1

WKWebView yalnızca NSTemporaryDirectory() tarafından sağlanan dizinde saklanan yerel içeriği okumasına izin verilir.

Lütfen daha fazla ayrıntı için yanıtımı here adresine bakın.