2016-03-01 18 views
5

Tôi đã tải xuống WKWebView có tệp html cục bộ có tên 'start.html'. Bên trong tệp này, tôi tải một tài liệu cục bộ khác trong khung nội tuyến.WKWebXem tệp cục bộ trong iframe

Nhưng tôi không được phép sử dụng js từ start.html trên nội dung iframe và nội dung iframe không được phép tải tệp js.

Trước WKWebView tôi đã UIWebView sử dụng nhưng tôi buộc phải chuyển sang cải thiện hiệu suất

Trong UIWebView tôi không bao giờ có vấn đề gì với an ninh crossdomain.

Khi tôi thêm thuộc tính sandbox='allow-same-origin' trên iframe, tôi thành công có thể thực thi mã js từ start.html như thế này

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

nhưng js mã và http yêu cầu bên trong iframe (file tải trong iframe là một cầu thủ js) là không được phép chạy, tôi nhận được các lỗi này:

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

Sự khác nhau giữa UIWebVIew và WKWebView là gì. Có giải pháp nào để cho phép mã js và các yêu cầu http bên trong khung nội tuyến không?

+0

Bạn đã xác định điều này? – Pier

+0

@Khorwin, bạn có thể tìm thấy giải pháp không? –

Trả lời

1

WKWebView chỉ được phép đọc nội dung cục bộ được lưu trữ trong thư mục được cung cấp bởi NSTemporaryDirectory().

Vui lòng xem câu trả lời của tôi here để biết thêm chi tiết.

Các vấn đề liên quan