怎么展示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安全错误
数据库的锁怎样保障安全
手机版怎么修改指定的服务器
健身社交软件开发
修改服务器罪名
警惕网络安全主题活动
软件开发验收方法
网络安全手插报
新乡软件开发公司排名
南京有软件开发
网络安全画展
精灵4rtk连接不上服务器
广陵租房软件开发
马云会不会软件开发
大华管理服务器
拓星互联网科技
vb.net数据库入门
扫墓日记软件开发
网络安全法用户个人信息
分析差异表达的公共数据库
幼儿园网络安全教育活动简讯
mysql 数据库 表
数据库损坏怎么办
c 数据库 事务
链家网络安全
wp 数据库
数据库表的操作与管理
长沙千凝网络技术刘俊
网络安全信息课后习题答案
保定百世网络技术有限公司
无人机应用 软件开发
et5交易软件开发