2017-07-18 41 views
0

訪問服務器端JavaScript //這是我的服務器上的網站如何從SWIFT

設URL = URL(字符串:// 「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()") 
+0

嘗試這種解決方案https://開頭stackoverflow.com/questions/8886443/calling-javascript-using-uiwebview –

回答

0

可以調用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

@ Er。 Khatri檢查問題頂部的圖像。 –

+0

你已經使用WKWebView ..,你也可以使用UIWebView在iOS中調用javascripts –

+0

@jakirhussain試一下上面的答案..,我確定你的LoginByMobileApp()函數將被成功調用 –

0

你可以使用evaluateJavaScript功能WKWebView

讓javaScriptString = 「YOUR_JAVASCRIPT_FUNCTION」

webView.evaluateJavaScript(javaScriptString, completionHandler: nil) 
+0

我正在使用@IBOutlet弱var WebView:UIWebView! –

+0

你不能使用UIWebView來做到這一點。遷移到WKWebView。 –

+0

使用後,我得到的價值=零和錯誤=無 –