千家信息网

怎么展示html格式的商品详情

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了怎么展示html格式的商品详情的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么展示html格式的商品详情文章都会有所收获,下面我们一起来看看吧。1、创
千家信息网最后更新 2026年11月01日怎么展示html格式的商品详情

这篇文章主要介绍了怎么展示html格式的商品详情的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么展示html格式的商品详情文章都会有所收获,下面我们一起来看看吧。

1、创建WKWebview

- (WKWebView *)webView{if (!_webView) {_webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, _window_width, _backScrollView.height)];_webView.navigationDelegate = self;_webView.opaque = NO;_webView.multipleTouchEnabled = YES;_webView.scrollView.delegate = self;_webView.scrollView.bounces = NO;_webView.scrollView.showsVerticalScrollIndicator = NO;_webView.scrollView.scrollEnabled = NO;_webView.scrollView.panGestureRecognizer.enabled = NO;}return _webView;}

2、获取服务端返回的html的字符串

NSString *description = minstr([storeInfo valueForKey:@"description"]);//我这里更改一下html的格式,让其符合手机端展示,如果服务端返回的就是手机端展示的样式,这就可以不用更改 直接用就可以了NSString * htmlStyle = @"  ";description = [htmlStyle stringByAppendingString:description];NSString *aaa = @"";description = [aaa stringByAppendingString:description];[_webView loadHTMLString:description baseURL:nil];

3、在WKWebView加载完成的代理方法中更改webView的frame

- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{[webView evaluate_JavaScript:@"document.body.scrollHeight" completionHandler:^(id _Nullable result, NSError * _Nullable error) {//更改webview的frame_webView.frame = CGRectMake(0, _goodListView.bottom, _window_width, [result doubleValue]);//将WKWebView的高度设置为内容高度//更改背景scrollview的滑动范围 _backScrollView.contentSize = CGSizeMake(0, _webView.bottom);}];    //    插入js代码,对图片进行点击操作[webView evaluate_JavaScript:@"function assignImageClickAction(){var imgs=document.getElementsByTagName('img');var length=imgs.length;for(var i=0; i < length;i++){img=imgs[i];if(\"ad\" ==img.getAttribute(\"flag\")){var parent = this[xss_clean];if(parent.nodeName.toLowerCase() != \"a\")return;}img.onclick=function(){_window.location.href='image-preview:'+this.src}}}" completionHandler:^(id object, NSError *error) {        }];[webView evaluate_JavaScript:@"assignImageClickAction();" completionHandler:^(id object, NSError *error) {        }];imageArray = [self getImgs:description];  }#pragma mark -- 获取文章中的图片个数- (NSMutableArray *)getImgs:(NSString *)string{   NSMutableArray *arrImgURL = [[NSMutableArray alloc] init];NSArray *array = [string componentsSeparatedByString:@"

4、在WKWebView的代理方法中拦截图片添加的点击方法,可使用HZPhotoBrowser来展示图片

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{     NSURLRequest *request = navigationAction.request;if ([request.URL.scheme isEqualToString: @"image-preview"]) {        NSString *url = [request.URL.absoluteString substringFromIndex:14];                 //启动图片浏览器, 跳转到图片浏览页面if (imageArray.count != 0) {            HZPhotoBrowser *browserVc = [[HZPhotoBrowser alloc] init];browserVc.imageArray = imageArray;browserVc.imageCount = imageArray.count; // 图片总数browserVc.currentImageIndex = (int)[imageArray indexOfObject:url];//当前点击的图片[browserVc show];            }decisionHandler(WKNavigationActionPolicyAllow);return;        } decisionHandler(WKNavigationActionPolicyAllow);NSLog(@"在发送请求之前:%@",navigationAction.request.URL.absoluteString);

关于"怎么展示html格式的商品详情"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么展示html格式的商品详情"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

图片 格式 商品 详情 内容 方法 知识 手机 文章 篇文章 高度 代理 服务 浏览 不用 个数 代码 价值 字符 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 华宇互联网科技 互联网金融公司科技 善班互联网科技 火传媒上海互联网科技 互联网科技论坛 深圳艾佳互联网科技 汉立互联网科技有限公司联系电话 昭通云南众福互联网科技有限公司 互联网系的金融科技公司 注册互联网科技公司经营范围大全 哈尔滨屹滨互联网科技有限公司 坤平互联网科技 玉溪新华互联网科技好不好 互联网科技大赛获奖感言 电子商务与互联网科技的关系 全球科技与互联网公司市值变化 万物互联网智能科技 西安左小互联网科技有限公司 山东亿川互联网科技有限责任公司 朗新科技与工业互联网 猪兼强互联网科技 互联网科技论坛 深圳市运趣互联网科技有限公司 昭通云南众福互联网科技有限公司 迪庆互联网科技招生 深圳市罗太互联网科技有限公司 半导体是互联网高科技吗 互联网科技包装股 宁波允成互联网科技有限公司
0