2017-07-28 7 views
2

私は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を使用して、その積載されています:

enter image description here

HTML headタグは以下のように呼び出すことJavascriptファイルが含まれています。

enter image description here

私はWKWebViewを使用して同じことを実行する場合さてページには、以下のスクリーンショットのように、負荷に維持されます。

enter image description here

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でそれをロードするために、追加のものを追加する必要があります。これで助けてください。前もって感謝します。

+0

@randombits、これで助けてもらえますか... –

+0

この@Ganesh Guturiの解決策はありましたか?私も同じ問題に直面しているので、あなたがすでにそれを修正したら、答えを投稿できますか?おかげで –

+0

私の答えを参照してください@AnilkumariOS開発者 –

答えて

0

私は詳細については、リンク from Apple developer forumを参照してください、それはiOS 10.3の既知の問題であることを発見しiOS 10.3.2で後固定しました。時々、私は同じ問題がSimulatorに存在していたと感じますが、物理デバイスでうまく動作します。したがって、物理デバイスのWKWebView機能を確認するたびに必ず確認してください。

関連する問題