<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title> JS原生交互示例 </title><metacharset="utf-8"><metaname="generator"content="editplus"><metaname="author"content=""><metaname="keywords"content=""><metaname="description"content=""><script language="javascript"type="text/javascript">functioncall_getLocation(){window.location.href="jsbridge://getLocation/callback=showData#1"}functionshowData(s,info){alert(JSON.stringify(info));}</script></head><body><inputtype="button"onclick="call_getLocation()"value="location"/></body></html>
-(void)excuteCallback:(NSString*)callbackargments:(NSDictionary*)dic{if(callback==nil||callback.length<=0){return;}if(!dic)dic=@{};NSIntegers=[[dicobjectForKey:kSequence]integerValue];// dic to stringNSString*arguments=[selfserializeCallbackArgumentWithObject:dic];NSString*jsFunction=[NSStringstringWithFormat:@"%@(%lu,%@)",callback,s,arguments];[self.webViewstringByEvaluatingJavaScriptFromString:jsFunction];}-(NSString*)serializeCallbackArgumentWithObject:(NSDictionary*)object{NSData*data=[NSJSONSerializationdataWithJSONObject:objectoptions:0error:nil];NSString*str=[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];returnstr;}