怎么展示html格式的商品详情
发表于:2024-10-31 作者:千家信息网编辑
千家信息网最后更新 2024年10月31日,这篇文章主要介绍了怎么展示html格式的商品详情的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么展示html格式的商品详情文章都会有所收获,下面我们一起来看看吧。1、创
千家信息网最后更新 2024年10月31日怎么展示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安全错误
数据库的锁怎样保障安全
软件开发的个人求职意向
金云科技互联网
医疗领域网络安全的特殊性
铁岭市银州区世新软件开发
从数据库所有表查找数据
网络安全很重要 英语
辽宁水性软件开发批发
图数据库画图软件有哪些
关于中医大数据库
机房服务器升级
软件开发打包有前途吗
守望先锋暴雪服务器延迟
基层党建数据库设计
服务器操作系统问题怎么解决呢
学习掌握网络安全知识
机房服务器有辐射吗
数据库技术的地位和作用
国家网络安全事件应急响应时效
数据库文本型数据是指什么
服务器设置进入安全模式
承德网络安全宣传
winupdate更换服务器
光网络技术有哪些
网络技术提取
供热系统软件开发免征增值税
合作市网络安全信息
达梦数据库客户端工具下载
网络安全与防护可以在哪里学
民生投诉平台软件开发公司
用服务器怎么赚钱