怎么展示html格式的商品详情
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍了怎么展示html格式的商品详情的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么展示html格式的商品详情文章都会有所收获,下面我们一起来看看吧。1、创
千家信息网最后更新 2025年01月22日怎么展示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安全错误
数据库的锁怎样保障安全
网络技术热门冷门
网络安全法第三十七条指出
网络安全我们该做什么
数据库中各种安全性措施有哪些
计算机编程数据库怎么读取
华淼网络技术服务
qq号网络安全专家
深受欢迎的服务器主动管理
学通信网络技术
河南强网杯网络安全大赛
网络安全与文明心得800
新三板软件开发企业有哪些
广播服务器软件说明书图片
数据库与数据项
金蝶云软件开发开题报告
学计算机网络技术的能力
黄浦区大中小型led大屏服务器
软件开发项目的造价计算
我国网络安全的主要威胁来子
外部网络提示无法下载服务器列表
软件开发的成本怎么入账
成都天翼网络技术服务
网络安全反馈表
网络安全密码
redis服务器管理教程
ssm显示图片从数据库
怎样取组数据库
数据库分离后如何找到
西安海荣集团软件开发招聘
网络安全大会 人民网