首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Z-blogPHP网站PC端和移动端显示不同广告的教程

关于自适应大家应该有了一定的了解,但是之前一直在想,怎么实现PC端和移动端显示不同的广告,前段时间因为工作,所以一直在忙,逐渐的也就忘记了这件事。...偶然间在百度看到了一篇wp实现不同广告的介绍,于是又百度下zbp能否实现,测试过之后真的可以(然后最悲催的是,官方群有针对自适应显示不同广告的教程,但却,,,不好使^_^)。 ?...贴上教程,爱折腾的请随意(PS:建议小白找你主题的开发者,让他加入,以免自己修改出错,导致无法打开网站) 首先打开主题目录下的“include.php”文件(别问我这是什么文件,我也不知道。)...添加如下代码: //PC端和移动端显示不同广告 function brieflee_is_mobile(){     global $zbp;     $is_mobile = false;     $...然后在想显示不同广告的区域添加如下代码: {if brieflee_is_mobile()}     显示移动端广告 {else}     显示PC端广告 {/if} 然后保存,后台首页清空缓存重新编译模板

72540

测试匠谈 | 微信H5兼容性测试理论和实践经验

摘要:截至目前,移动端对比桌面、平板的市场使用份额已经达到52.92%。在微信生态项目中,大部分H5页面都是运行在微信内(即微信内置浏览器),用户使用的移动端设备、系统版本、微信版本五花八门。...本期文章将详细介绍微信H5兼容性测试的理论、方法和实际案例。现状与挑战开发人员通常会像常规Web开发一样开发H5,并在自己的手机上进行测试。...因此,同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。...测试方法由于微信内置浏览器使用的是苹果的UIWebView和WKWebView,所以浏览器内核只和iOS版本有关。...综上所述,面对移动端尤其是微信H5的复杂兼容性测试挑战,开发团队需充分理解各设备、系统版本、微信版本及浏览器内核的多样性。

11510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

    它脱离于 UIWebView 的设计,将原本的设计拆分成14个类,和3个代理协议,虽然是这样但是了解之后其实用法比较简单,依照职责单一的原则,每个协议做的事情根据功能分类。...js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView ,iOS8 后用...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...Chrome 30 或更高版本。更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...WebView 列表,需要访问外国网站。

    3.2K00

    Hybrid App 应用开发中 9 个必备知识点复习

    它脱离于 UIWebView 的设计,将原本的设计拆分成14个类,和3个代理协议,虽然是这样但是了解之后其实用法比较简单,依照职责单一的原则,每个协议做的事情根据功能分类。...js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...Chrome 30 或更高版本。更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...WebView 列表,需要访问外国网站。

    2.7K20

    【Hybrid】288- Hybrid App 应用开发中 9 个必备知识点复习

    它脱离于 UIWebView 的设计,将原本的设计拆分成14个类,和3个代理协议,虽然是这样但是了解之后其实用法比较简单,依照职责单一的原则,每个协议做的事情根据功能分类。...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...Chrome 30 或更高版本。更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...WebView 列表,需要访问外国网站。

    2.3K20

    Hybrid App 应用开发中 9 个必备知识点复习

    它脱离于 UIWebView 的设计,将原本的设计拆分成14个类,和3个代理协议,虽然是这样但是了解之后其实用法比较简单,依照职责单一的原则,每个协议做的事情根据功能分类。...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...Chrome 30 或更高版本。更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...WebView 列表,需要访问外国网站。

    2.3K30

    WKWebView

    以上介绍了WKWebView的优点,但是其也有以下缺点: 1,WKWebView需要iOS9及更高的版本,虽然WKWebView是在iOS8之后引入的,但是iOS8的版本存在重大限制,比如无法访问本地存储的文件...,而支持比较全面是在iOS9以后的版本。...WKWebView的用法 ? WKWebView API WKWebView对象可以显示交互式Web内容,例如应用内浏览器。你可以使用WKWebView类将web内容嵌入到你的应用程序中。...要允许用户在Web历史页面中前进或者后退,要为按钮设置goBack或者goForward的动作。当用户不能在某个方向上再移动时,使用canGoBack或者canGoForward来禁用按钮。...视图的web内容进程所在的进程池。 userContentController。与网页视图关联的用户内容控制器。 websiteDataStore。由网页视图使用的存储的网站数据。

    6K20

    JSBridge 原理

    大家好,又见面了,我是你们的朋友全栈君。 JSBridge 的起源 近些年,移动端普及化越来越高,开发过程中选用 Native 还是 H5 一直是热门话题。...不过 JSBridge 真正在国内广泛应用是由于移动互联网的盛行。 JSBridge 是一种 JS 实现的 Bridge,连接着桥两端的 Native 和 H5。...WKWebview 可以根据拦截到的 URL Scheme 和对应的参数执行相关的操作。...:@"ZcyJsBridge(ev, data)"] JSBridge 的使用 如何引用 由 H5 引用 在我司移动端初期版本时采用的是该方式,采用本地引入 npm 包的方式进行调用。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.2K40

    无处不在:iOS平台WebView终于支持WebRTC

    LiveVideoStack发现, 在升级iOS最新版本之后,微信浏览器中对WebRTC的支持变得更完备。不仅在iOS端微信内置浏览器中,还可以在小程序的WebView中使用WebRTC。...但支持的前提要求iOS系统达到14.3版本及以上,并且微信版本为6.5及以上,需要同时达到这两项要求才可使用WebRTC。至此WebRTC的跨平台互通更近一步。...但从iOS 14.3开始,苹果为WKWebView增加了WebRTC的支持。这样就可以通过内嵌WebView的方式来使用WebRTC。...因此,微信浏览器在iOS端上使用的是WKWebView,也就同样支持了WebRTC。 除此之外,微信小程序目前也能支持WebRTC了,但是未来的使用情况还是要看微信的态度。...在桌面浏览器中WebRTC的支持已经非常好,但移动端浏览器的支持一直广受诟病,微信浏览器作为国内的大型生态平台,微信对WebRTC的支持,将预示着移动端WebRTC的生态会越来越好。

    2.2K20

    iOS WKWebView+UITableView混排

    WKWebView+UITableView混排 做内容展示页的时候,经常会用到WKWebView+UITableView的混排功能,现在此做一个总结,该功能的实现我采用了四种方法。...方案1: webView作为tableView的Header, 撑开webView,显示渲染全部内容,当内容过多时,比如大量高清图片时,容易造成内存暴涨(不建议使用),此方案简单粗暴 , 仅适用于内容少的场景...方案2: 简书的内容页实现方案 : UIWebView与UITableView的嵌套方案 将 tableView 加到 webView.scrollView 上, webView 加载的HTML最后留一个空白占位...inertialBehavior.resistance = 2; __weak typeof(self) weakSelf = self; inertialBehavior.action = ^{ //惯性力 移动的距离...的使用、WKWebView+UITableView混排、UIScrollView实现原理、WKWebView离线缓存功能 等更多内容都在 https://github.com/wsl2ls/iOS_Tips

    1.7K30

    小程序白屏问题和内存研究

    在Apple公司的开发者文档网站上,有对WKWebView进行介绍,简单来说,WKWebView是一个为app内置浏览器渲染交互式网页内容的组件,用于替换老版本的UIWebView组件[2]。...我们可以把Mobile Chrome 53/57理解为Chrome for Android 537版本,这里的537是指Chrome的排版引擎(layout engine)采用的WebKit内核版本,具体参考...其中渲染引擎负责解析网页内容,计算显示方式,输出至显示设备。JS引擎则负责解析JavaScript语言,实现网页的动态交互效果。...到2013年7月份,Chromium项目将渲染引擎替换为Blink引擎,并在Chrome28及后续的版本上采用[4][7]。...WKWebview刚推出时,在IOS8.0~8.2会偶尔出现白屏 由于滚动组件嵌套的结构,不刷新的问题。 针对原因3,解决的方案是判断IOS系统版本,小于8.2的使用UIWebView。

    2.3K11

    小白必看,JSBridge 初探

    JSBridge 的起源 近些年,移动端普及化越来越高,开发过程中选用 Native 还是 H5 一直是热门话题。...这时我们想到了 Codova ,Codova 提供了一组与设备相关的 API,是早期 JS 调用原生代码来实现原生功能的常用方案。不过 JSBridge 真正在国内广泛应用是由于移动互联网的盛行。...WKWebview 可以根据拦截到的 URL Scheme 和对应的参数执行相关的操作。...:@"ZcyJsBridge(ev, data)"] JSBridge 的使用 如何引用 由 H5 引用 在我司移动端初期版本时采用的是该方式,采用本地引入 npm 包的方式进行调用。...但是如果后期 Bridge 的实现方式改变,双方需要做更多的兼容,维护成本高 由 Native 注入 这是当前我司移动端选用的方式。

    1.5K10

    小白必看,JSBridge 初探

    JSBridge 的起源 近些年,移动端普及化越来越高,开发过程中选用 Native 还是 H5 一直是热门话题。...这时我们想到了 Codova ,Codova 提供了一组与设备相关的 API,是早期 JS 调用原生代码来实现原生功能的常用方案。不过 JSBridge 真正在国内广泛应用是由于移动互联网的盛行。...WKWebview 可以根据拦截到的 URL Scheme 和对应的参数执行相关的操作。...:@"ZcyJsBridge(ev, data)"] JSBridge 的使用 如何引用 由 H5 引用 在我司移动端初期版本时采用的是该方式,采用本地引入 npm 包的方式进行调用。...但是如果后期 Bridge 的实现方式改变,双方需要做更多的兼容,维护成本高 由 Native 注入 这是当前我司移动端选用的方式。

    2.6K10

    iOS的WebView——WKWebView

    前言 在iOS8中,苹果推出了WKWebView。WKWebView有一个突出特点,就是内存占用少。 但作为一个全新的WebView,API相比于之前的UIWebView肯定会有所不同。...WKWebView的设置 WKWebView的主要设置项都在configuration成员中(比如是否允许浏览器手指缩放,h5的浏览器能否自动播放等)这些都属于浏览器本身的设置项。...可以设置仅音频需要、仅视频需要等四种状态 self.webview.configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone...WKNavigationDelegate 如命名,这个是WKWebView的导航的代理。它控制了WKWebView在加载一个页面流程中的各个关键时间节点的。...:nil]; cookie的同步 在WKWebview中,cookie默认不再自动处理,我们需要手动根据自己的需要,将cookie添加到请求中。

    3.6K20

    同层渲染

    等可滚动的 H5 组件中使用:因为如果开发者在可滚动的 DOM 区域,插入原生组件作为其子节点,由于原生组件是直接插入到 WebView 外部的层级,与 DOM 之间没有关联,所以不会跟随移动也不会被裁减...其本质就是原生组件可以和 H5 组件可以在同一个层级上显示,使原生组件与 H5 组件可以随意叠加,去除层级限制。像使用 H5 组件一样去使用原生组件,设置组件的样式等等。...同层渲染的层级图如下图所示: 同层渲染的层级 最后上一下淘系前端团队对于同层渲染的定义: 同层渲染是允许将 Native 组件和 WebView DOM 元素混合在一起进行渲染的技术,能够保证 Native...替换的平滑过渡,不应出现痕迹; 目前 Dom 节点与 WKChildScrollView 的对应关系是通过该 DOM 节点在所在页面的索引值来对应的,这种方式是不合适的; 如何实现该组件在普通浏览器下显示成...H5 组件,在客户端有 SDK 支持下显示成原生组件,做到无缝切换; ...

    1.6K21

    iOS WebView 的 Hybrid 框架设计

    前言 随着移动互联网的发展,APP 开发模式也在不断的创新,从最初的 Native 开发到后来的 Hybrid 混合开发,再到最近比较火爆的 React Native、Weex 等项目,这些都标志着...这种开发模式非常适合业务快速拓展和迭代,在不发版本的前提下直接更新线上资源,受到不少公司的青睐与关注。...UIWebView 和 WKWebView 兼容 iOS8 以后苹果推出了一套新的 WKWebView,对于 UIWebView 和 WKWebView 的区别,总结如下: ?...WebViewJavascriptBridge是一个不错的JavaScript与Native之间双向通信的库,多个厂家包括Facebook在使用,并且新的版本开始支持WKWebView,对了解Native...② Title 通常在 WebView 加载完成后去获取 document.title 来显示,这里可以做到可配置。

    1.7K10

    网站打包为App

    将网站打包成一个应用(APP)通常是通过将网站嵌入到一个本地应用程序的容器中来实现的。这个过程的核心思想是使用一个本地应用作为“外壳”,并通过它来显示你的网站内容。常见的方法有以下几种:1....使用WebView打包应用WebView是一个允许你在本地应用中嵌入网页的组件。通过这种方式,你可以将网站加载到一个原生应用的视图中。...在ViewController.swift中使用WKWebView组件加载你的网站:import UIKitimport WebKitclass ViewController: UIViewController...通过以下方式可以将网站转变为PWA:在你的网站中添加manifest.json文件:{ "name": "My Web App", "short_name": "Web App", "...使用第三方工具如果你没有开发经验,也可以使用一些在线工具将网站快速打包成应用,如:PhoneGap/Cordova:通过一个简化的框架将Web应用转化为原生应用。

    23410
    领券