0621.用WebView展現html數據

 

問題:以下的html資源,須要顯示到手機界面javascript

       

html界面加載用UIWebView加載效果以下:html

       

一、在loadView方法裏面先建立並加載UIWebViewjava

-(void)loadView
{
    self.view = [[UIWebView alloc]init];//這樣在控制器上只會有一個View
}

 

二、在設置WebView的執行路徑web

- (void)viewDidLoad
{
    [super viewDidLoad];   
//    三、加載網頁界面
    UIWebView *webView =(UIWebView *)self.view;
    webView.delegate = self;
//    3.1獲取文件的全路徑
    NSString *fullPath = [[NSBundle mainBundle]pathForResource:self.helpModel.html ofType:nil];
//    3.2獲取URL
    NSURL * url = [[NSURL alloc]initFileURLWithPath:fullPath];
//    3.3獲取request
    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url];
//    3.4加載
    [webView loadRequest:request]; 
}

 三、當網頁加載完畢以後執行javascript代碼,跳轉到對應的位置,在WebView的代理方法——webViewDidFinishLoad裏面執行lua

    // 生成對應的javascript代碼
    NSString *jsStr = [NSString stringWithFormat:@"window.location.href = '#%@';", self.helpModel.tagId];
    [webView stringByEvaluatingJavaScriptFromString:jsStr];

注意:這裏須要執行到了js代碼,能夠先把代碼用NSString進行拼接。stringByEvaluatingJavaScriptFromString方法能夠將javascript嵌入頁面中,經過這個方法咱們能夠在iOS中與UIWebView中的網頁元素交互。url

相關文章
相關標籤/搜索