// това е моят уебсайт на сървъра
нека url = url (string: // "https://xyz.aspx")
let urlRequest:URLRequest=URLRequest(url:url!)
WebView.loadRequest(urlRequest)
//I want to call LoginByMobileApp() javascript function from swift
WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")
Отговори:
1 за отговор № 1можете да се обадите на Java скрипт функция, когато webview didfinishload, преди това вашата JavaScript функция не се извиква ..
import UIKit
class yourViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var webView : UIWebView
var url = URL(string: "https://xyz.aspx")
override func viewDidLoad() {
super.viewDidLoad()
//load initial URL
var req = URLRequest(URL : url)
WebView.delegate = self
webView.loadRequest(req)
}
func webViewDidFinishLoad(webView : UIWebView) {
WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")
}
}
0 за отговор № 2
Можете да използвате evaluateJavaScript
функция за WKWebView
.
нека javaScriptString = "YOUR_JAVASCRIPT_FUNCTION"
webView.evaluateJavaScript(javaScriptString, completionHandler: nil)