怎么展示html格式的商品详情
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了怎么展示html格式的商品详情的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么展示html格式的商品详情文章都会有所收获,下面我们一起来看看吧。1、创
千家信息网最后更新 2025年11月13日怎么展示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安全错误
数据库的锁怎样保障安全
服务器下文件怎么防护
碧蓝航线怎么老是服务器连接失败
软件开发公司的视频教程
如何知道数据库账号和密码
恐怖黎明中文数据库
龙江人社注册服务器失败怎么办
sql2008链接服务器
表空间影像数据库性能
如何处理数据库时间
软件开发分级别
移动硬盘组建服务器
圆梦互联网科技深圳有限公司
国家网络安全人员干什么
访问服务器oracle
聚焦数据网络安全
软件开发从业人员的供需状况
电脑有数据库卡顿
数据库自增列 索引
数据库中的表格打不开
对数据库今后的设想
菲律宾 软件开发工资
ie修改代理服务器
戴尔服务器11代i7
网络安全知识大赛获奖
服务器网卡绑定模式有几种
服务器故障诊断
菏泽软件开发培训学校
网络安全我知道ppt
软件开发公司的服务机构
用友数据库装不进去