Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS问题的UIWebView javascript_Javascript_Ios_Uiwebview - Fatal编程技术网

IOS问题的UIWebView javascript

IOS问题的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

我尝试从javascript使用IOS调用函数,但仍然不起作用请帮助我

这个javascript

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];


    }