私はHTML
ファイルからJavascriptファイルをロードする必要があります。私は以下のスクリーンショットに示されている順序でファイルを構造化しています。iOSのWKWebViewのHTMLファイルから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>
をスクリーンショット以下に示すように、私は適切にページをロードするためにUIWebView
を使用して、その積載されています:
HTML
headタグは以下のように呼び出すことJavascript
ファイルが含まれています。
私はWKWebView
を使用して同じことを実行する場合さてページには、以下のスクリーンショットのように、負荷に維持されます。
Javascript
ファイルが(追加のアラートを)発射されますが、ページがWKWebView
にロードされません。以下は、私のコードのロジックです:
-(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]]];
}
我々はWKWebView
でそれをロードするために、追加のものを追加する必要があります。これで助けてください。前もって感謝します。
@randombits、これで助けてもらえますか... –
この@Ganesh Guturiの解決策はありましたか?私も同じ問題に直面しているので、あなたがすでにそれを修正したら、答えを投稿できますか?おかげで –
私の答えを参照してください@AnilkumariOS開発者 –