IOS问题的UIWebView javascript
我尝试从javascript使用IOS调用函数,但仍然不起作用请帮助我 这个javascriptIOS问题的UIWebView javascript,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,我尝试从javascript使用IOS调用函数,但仍然不起作用请帮助我 这个javascript function geturl(getdata) { // document.getElementById('test1').src = ''; alert(getdata); } 和IOS代码 -(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest naviga
function geturl(getdata) {
// document.getElementById('test1').src = '';
alert(getdata);
}
和IOS代码
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
NSURL *URL = [inRequest URL];
NSString *stringURL = [NSString stringWithFormat:@"%@",URL];
NSString *urlString = inRequest.URL.absoluteString;
NSString * getdata = @"come please";
NSString * sendBack = [NSString stringWithFormat:@"geturl('%@')",getdata];
[subView stringByEvaluatingJavaScriptFromString:sendBack];// subView is UIWebview
return YES;
}
我试着这样使用,但数据不是警报我不知道发生了什么请帮助我
-(void)webViewDidFinishLoad:(UIWebView*)webView{
如果(加载页面<[书籍计数]){
NSURL*url=[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:[book objectAtIndex:loadingPage]类型:@“html”目录:@”“];
[[scrollView.subviews objectAtIndex:loadingPage]加载请求:[NSURLRequest requestWithURL:url]];
[[scrollView.subviews对象索引:加载页面]设置隐藏:否];
加载页面++;
subView.scrollView.bounces=否;
[[subView scrollView]setBounces:NO];
}
NSString*getdata=@“请来”;
NSString*sendBack=[NSString stringWithFormat:@“geturl('%@')”,getdata];
[子视图stringByEvaluatingJavaScriptFromString:sendBack];
}
我也试过这个,但仍然不起作用。如果我出错,请告诉我请确保子视图是UIWebView对象,并且您需要在
shouldStartLoadWithRequest
方法中返回YES
或NO
。
还有一个小解决方案-使用模拟器或设备打开safari调试器,并在控制台中手动检查此功能这里的子视图是什么?这是UIView吗?哦,对不起//子视图是UIwebview。我已经在
-(void)webView didFinishLoad:(UIwebview*)webView中尝试过了T-T在加载任何内容之前都应该使用request
调用startLoadWithRequest,所以您需要添加一些不是第一个请求的检查,或者将所有代码移到webViewDidFinishLoad
中,谢谢,我已经尝试了-(void)webViewDidFinishLoad:(UIWebView*)webView
T-T,谢谢大家,也请更新问题,或者开始另一个问题
-(void)webViewDidFinishLoad:(UIWebView *)webView{
if (loadingPage < [book count]) {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[book objectAtIndex:loadingPage] ofType:@"html" inDirectory:@""]];
[[scrollView.subviews objectAtIndex:loadingPage] loadRequest:[NSURLRequest requestWithURL:url]];
[[scrollView.subviews objectAtIndex:loadingPage] setHidden:NO];
loadingPage++;
subView.scrollView.bounces = NO;
[[subView scrollView] setBounces: NO];
}
NSString * getdata = @"come please";
NSString * sendBack = [NSString stringWithFormat:@"geturl('%@')",getdata];
[subView stringByEvaluatingJavaScriptFromString:sendBack];
}