根據this answer on another similar question,您需要實施UIWebView
委託方法webViewDidFinishLoad:
,並在那裏執行[myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptCode()"]
。
爲了實現此目的,您需要在UIWebView
實例上設置委託並實現上述的委託方法,以便在加載頁面後執行JavaScript。
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
can be found here的文檔。
現在針對您的問題的其他部分(謝謝澄清!)..在Objective-C中連接字符串時,可以使用NSString
類方法stringWithFormat:
。
例如,通過兩項Objective-C的值,以一個JavaScript字符串,你可以做這樣的事情:
// Substitute your Objective-C values into the string
NSString *javaScript = [NSString stringWithFormat:@"setVars('%@', '%@')", var1, var2, nil];
// Make the UIWebView method call
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];
誰想要在UIWebView中的Javascript運行的話題優雅的演示人,請參考到:http://creiapp.blogspot.hk/2013/04/uiwebview-javascript.html – 2013-04-18 05:43:08