2016-04-26 61 views
0

我寫的應用程序,我需要加載相同的HTML頁面。比需要拿元素。stringByEvaluatingJavaScriptFromString

的getElementById(\ 「orderData \」)

let webView = UIWebView()  
let localfilePath = NSBundle.mainBundle().URLForResource("PrintPage", withExtension: "html") 

let myRequest = NSURLRequest(URL: localfilePath!)  
webView.loadRequest(myRequest) 

print(webView.stringByEvaluatingJavaScriptFromString("document")) 

但只是打印文檔給我可選 「」。 getElementById(\「orderData \」)太寫了可選「」

P.S.我可以看到這個頁面,加載沒有問題。

------更新 PSS應對不OptionValue =)處理空字符串,當我嘗試使用JavaScript

+0

學習Swift的好方法是學習Apple的Swift電子書。也使用在線參考,這是非常好的。關於Optionals的部分:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330(你*真的*想要閱讀此)。 – Moritz

回答

0

在斯威夫特如果打印Optional值,然後將其與可選「」打印,如果您不想使用可選打印,那麼您可以使用以下代碼。

if let docString = webView.stringByEvaluatingJavaScriptFromString("document") { 
    print(docString) 
} 
相關問題