加载不报错,但就是一直是空白页。
网上的资料 挨个试了一遍,花了大把时间,都没解决,最后发现下面划重点的地方,才是问题核心
NSString * jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";
WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
WKUserContentController * wkUController = [[WKUserContentController alloc] init];
[wkUControlleraddUserScript:wkUScript];
WKWebViewConfiguration * wkWebConfig = [[WKWebViewConfiguration alloc] init];
wkWebConfig.userContentController= wkUController;
/ /注意了:划重点 下面这几句是重点 wkWebConfig.preferences.javaScriptCanOpenWindowsAutomatically = true;
wkWebConfig.preferences.javaScriptEnabled = true; //支持JavaScript
[wkWebConfig.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
初始化wkwebview
[[WKWebView alloc] initWithFrame:webFrame configuration:wkWebConfig]
加上试试看。
当然其他问题,路径啥的,那你要自己检查。还有html文件 导入是蓝色的,不是黄色。这个一定要注意,别选错了。
网友评论