我爱编程

JavaScriptCore:OC和JS交互小记

2016-02-17  本文已影响754人  HWenj

JavaScriptCore中类和协议:

OC执行JS代码方法:

// UIWebView的方法
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

// JavaScriptCore中JSContext的方法
- (JSValue *)evaluateScript:(NSString *)script;
- (JSValue *)evaluateScript:(NSString *)script withSourceURL:(NSURL *)sourceURL
相关应用
// 获取当前页面的title
NSString *title = [webview stringByEvaluatingJavaScriptFromString:@"document.title"];

// 获取当前页面的url
NSString *url = [webview stringByEvaluatingJavaScriptFromString:@"document.location.href"];

// 阻止alert
[webView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];

//出现304白屏问题
if ([webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"].length < 1 ) { 
    HXLog(@"Reconstructing request...");
    [self loadWithOutCacheUrl:self.currentUrl];
    return;
}

参考

Objective-C与JavaScript交互的那些事

上一篇下一篇

猜你喜欢

热点阅读