通过iOS中WKWebView上的HTML文件加载Javascript文件
我需要通过通过iOS中WKWebView上的HTML文件加载Javascript文件,javascript,objective-c,uiwebview,wkwebview,ios10.3,Javascript,Objective C,Uiwebview,Wkwebview,Ios10.3,我需要通过HTML文件加载Javascript文件。我已按如下屏幕截图所示的顺序组织了文件 HTMLhead标记包含要调用的Javascript文件,如下所示: <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <script type="text/javascript" src="AjaxCapturer.js">&
HTML
文件加载Javascript文件。我已按如下屏幕截图所示的顺序组织了文件
HTML
head标记包含要调用的Javascript
文件,如下所示:
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<script type="text/javascript" src="AjaxCapturer.js"></script>
<script type="text/javascript" src="authenticate.js"></script>
</head>
我们是否需要添加任何其他内容才能将其加载到
WKWebView
。请帮忙。提前感谢。我在iOS
10.3中发现这是一个已知问题,稍后在iOS
10.3.2中修复,请参阅链接
了解更多信息。有时我觉得在
模拟器中也存在同样的问题,但在物理设备中效果很好。因此,请确保每次验证物理设备中的WKWebView
功能时。@randombits,您能在这方面提供帮助吗……您有这个@Ganesh Guturi的解决方案吗?因为我也面临着同样的问题,如果你已经解决了,你能发布答案吗?谢谢,请在下面@AnilkumariOSdeveloper查看我的答案
-(void)loadWebVW{
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
WKPreferences *pref = [[WKPreferences alloc] init];
pref.javaScriptEnabled = YES;
pref.javaScriptCanOpenWindowsAutomatically = YES;
config.preferences = pref;
CGRect vwFrame = CGRectMake(10, 80, 300, 480);
WKWebView *webVW = [[WKWebView alloc] initWithFrame:vwFrame configuration:config];
[self.view addSubview:webVW];
webVW.navigationDelegate = self;
webVW.UIDelegate = self;
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"offline_Forms"
ofType:@"html"];
NSString *html = [NSString stringWithContentsOfFile:htmlPath
encoding:NSUTF8StringEncoding
error:nil];
NSURL *baseUrl = [NSURL fileURLWithPath:
[NSString stringWithFormat:@"%@/JavaScript",
[[NSBundle mainBundle] bundlePath]]];
[webVW loadHTMLString:html baseURL:baseUrl];
//or//
// [webVW loadRequest:[NSMutableURLRequest requestWithURL:[NSURL URLWithString:htmlPath]]];
}