7

現在、javascript を webview の構成の userContentController に追加し、次のようにページをリロードすることによってのみ、javascript を評価する方法を理解できます。

WKUserScript *script = [[WKUserScript alloc] initWithSource:source injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
[self.webView.configuration.userContentController addUserScript:script];
[self.webView reload];

stringByEvaluatingJavaScriptFromString:ページをリロードする必要がないように、古い WebView と同様に WKWebView で JavaScript を実行するにはどうすればよいですか?

私は同じ効果を持つものを手に入れようとしています

[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ", width]];
4

2 に答える 2

11
[webView evaluateJavaScript:javascriptString completionHandler:nil];

UIWebView にリストしたものと同じ機能を実行します

于 2014-07-22T01:06:58.110 に答える