UIWebView加載html,使網(wǎng)頁中的圖片可點(diǎn)擊

第一步:UIWebView 加載要顯示的html,可來自網(wǎng)絡(luò),也可來自本地。

[_webViewloadHTMLString:htmlStringbaseURL:nil];

第二步:將javascript嵌入頁面中

(1)//給webView引用自定義的javascript,我在這里是寫在了一個(gè)js文件里

NSString*filePath = [[NSBundlemainBundle]pathForResource:@"ClickImg"ofType:@"js"];

NSString*js = [NSStringstringWithContentsOfFile:filePathencoding:NSUTF8StringEncodingerror:nil];

[webViewstringByEvaluatingJavaScriptFromString:js];

(2)網(wǎng)頁加載完畢后,為img元素添加onClick事件,即onClick觸發(fā)上述js文件中的setImage方法

- (void)webViewDidFinishLoad:(UIWebView*)webView{

[_webViewstringByEvaluatingJavaScriptFromString:@"setImage()"];

}

這里的就是調(diào)用js文件的setImage方法。

第三步:處理點(diǎn)擊事件

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{

NSString*requestString = [[requestURL]absoluteString];

NSArray*components = [requestStringcomponentsSeparatedByString:@":"];

if([componentscount] >=1) {

//判斷是不是圖片點(diǎn)擊

if([(NSString*)[componentsobjectAtIndex:0]isEqualToString:@"imageclick"]) {

UIAlertView*alert = [[UIAlertViewalloc]

initWithTitle:@"click"

message:components[1]

delegate:selfcancelButtonTitle:nil

otherButtonTitles:@"OK",nil];

[alertshow];

returnNO;

}

returnYES;

}

returnYES;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡(jiǎn)介 近兩年隨著HTML5的迅速發(fā)展與日趨成熟,越來越多的移動(dòng)開發(fā)者選擇使用HTML5來進(jìn)行混合開發(fā),不僅節(jié)約...
    RainyGY閱讀 2,002評(píng)論 1 12
  • 一、簡(jiǎn)介 近兩年隨著HTML5的迅速發(fā)展與日趨成熟,越來越多的移動(dòng)開發(fā)者選擇使用HTML5來進(jìn)行混合開發(fā),不...
    寶寶teacher閱讀 2,447評(píng)論 3 15
  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對(duì)于 混合式 移動(dòng)端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、...
    學(xué)無止境666閱讀 46,002評(píng)論 5 53
  • OS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對(duì)于 混合式 移動(dòng)端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、速...
    知之未道閱讀 1,710評(píng)論 0 4
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,020評(píng)論 2 7

友情鏈接更多精彩內(nèi)容