safari

ios/safari滚动(transform)的时候圆角变方框(border-radius)失效问题

≯℡__Kan透↙ 提交于 2020-03-05 21:57:02
比如界面有跑马灯(轮播图),为了图片好看,一边都有圆角,所以边框就用border-radius: 12px; 用谷歌浏览器发现没什么问题。但是用safari,iphone的mac都一样,会出现 滚动的时候圆角短时间成方块,动画完成后,会变成圆角。 查了资料发现safari会在 transform的时候border-radius失效 。 解决方案就是外围的div加个 -webkit-transform:rotate(0deg); 比如下面的代码你们可以试试,用的是vue+vant: vant轮播图官方api: https://youzan.github.io/vant/#/zh-CN/swipe <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white"> <van-swipe-item v-for="item in cardImgs"> <van-image class="card-detail-card-img" :src="item" /> </van-swipe-item> </van-swipe> cardImgs:[ 'http://xxx.jpg', 'http://xxx2.jpg' ], .my-swipe{ /*加上这个搞定*/ -webkit-transform:rotate(0deg

如何在没有连接的情况下插值JavaScript中字符串中的变量?

牧云@^-^@ 提交于 2020-03-05 19:38:32
我知道在PHP中我们可以做这样的事情: $hello = "foo"; $my_string = "I pity the $hello"; 输出: "I pity the foo" 我想知道JavaScript是否也可以实现同样的功能。 在字符串内部使用变量而不使用串联-编写起来看起来更加简洁和优雅。 #1楼 从Firefox 34 / Chrome 41 / Safari 9 / Microsoft Edge开始,您可以使用名为 Template Literals的ES2015 / ES6功能,并使用以下语法: `String text ${expression}` 模板文字用 反 引号 (``) (重音)括起来,而不是双引号或单引号。 例: var a = 5; var b = 10; console.log(`Fifteen is ${a + b}.`); // "Fifteen is 15. 那有多干净? 奖金: 它还允许在JavaScript中使用多行字符串而不进行转义,这对于模板非常有用: return ` <div class="${foo}"> ... </div> `; 浏览器支持 : 由于较旧的浏览器(Internet Explorer和Safari <= 8)不支持此语法,因此您可能希望使用 Babel 将代码转换为ES5,以确保其可在任何地方运行。 边注:

JavaScript全局错误处理

社会主义新天地 提交于 2020-03-05 17:50:57
我想抓住每个未定义的函数错误抛出。 JavaScript中是否存在全局错误处理工具? 用例是捕获未定义的闪存函数调用。 #1楼 如何捕获未处理的Javascript错误 将 window.onerror 事件分配给事件处理程序,如: <script type="text/javascript"> window.onerror = function(msg, url, line, col, error) { // Note that col & error are new to the HTML 5 spec and may not be // supported in every browser. It worked for me in Chrome. var extra = !col ? '' : '\ncolumn: ' + col; extra += !error ? '' : '\nerror: ' + error; // You can view the information in an alert to see things working like this: alert("Error: " + msg + "\nurl: " + url + "\nline: " + line + extra); // TODO: Report this error via

五大主流浏览器及四大内核

╄→尐↘猪︶ㄣ 提交于 2020-03-05 05:36:29
五大主流浏览器及四大内核 只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了。现在国内常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游浏览器、世界之窗浏览器等。但目前最为主流浏览器有五大款,分别是IE、Firefox、Google Chrome、Safari、Opera。 浏览器最重要的部分是浏览器的内核。浏览器内核是浏览器的核心,也称“渲染引擎”,用来解释网页语法并渲染到网页上。浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。不同的浏览器内核对网页的语法解释也不同,因此网页开发者需要在不同内核的浏览器中测试网页的渲染效果。 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑

Safari App Extension , How to load local html page from extension?

点点圈 提交于 2020-03-05 04:09:04
问题 I have an HTML file in Safari App Extension bundle I want to load this file in this method. override func page(_ page: SFSafariPage, willNavigateTo url: URL?) {} 回答1: Please use this code override func page(_ page: SFSafariPage, willNavigateTo url: URL?) { if (url?.absoluteString.hasPrefix("safari-extension://") ?? true) { return } DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1000)) { page.getContainingTab { tab in SFSafariExtension.getBaseURI { baseURI in guard let baseURI

Request body does not contain required parameter 'handle'

别说谁变了你拦得住时间么 提交于 2020-03-04 00:11:31
问题 could you please help me, I have problem, when perform tests ON VM (c#/Safari 12/macOS 10.13). Selenium.Support: version=3.141.0 Selenium.WebDriver version=3.141.0 SpecFlow version="2.1.0 I've catch: Current window:page-6CF4B0C0-1AD6-43A0-8E64-2F9EC720E260 New window:page-6CF4B0C0-1AD6-43A0-8E64-2F9EC720E260 error: Request body does not contain required parameter 'handle'. Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z' System info: host: 'itako39021.prod

(转)chrome浏览器在各常用移动终端上的User-Agent

瘦欲@ 提交于 2020-03-03 23:56:02
Phone UA: Mozilla / 5.0 ( Linux ; < Android Version >; < Build Tag etc .>) AppleWebKit /< WebKit Rev > ( KHTML , like Gecko ) Chrome /< Chrome Rev > Mobile Safari /< WebKit Rev > Tablet UA: Mozilla / 5.0 ( Linux ; < Android Version >; < Build Tag etc .>) AppleWebKit /< WebKit Rev >( KHTML , like Gecko ) Chrome /< Chrome Rev > Safari /< WebKit Rev > Here's an example of the Chrome user agent string on a Galaxy Nexus: Mozilla / 5.0 ( Linux ; Android 4.0 . 4 ; Galaxy Nexus Build / IMM76B ) AppleWebKit / 535.19 ( KHTML , like Gecko ) Chrome / 18.0 . 1025.133 Mobile Safari / 535.19 For comparison,

具有ID的DOM树元素是否会成为全局变量?

本秂侑毒 提交于 2020-03-03 18:18:25
在研究一个简单的HTMLElement包装器的想法时,我偶然发现了Internet Explorer和 Chrome 的以下内容: 对于DOM树中具有ID的给定HTMLElement,可以使用其ID作为变量名称来检索div。 所以对于像 <div id="example">some text</div> 在 Internet Explorer 8 和Chrome中,您可以执行以下操作: alert(example.innerHTML); //=> 'some text' 要么 alert(window['example'].innerHTML); //=> 'some text' 那么,这是否意味着 DOM树中的每个元素都将 转换为全局名称空间中的变量? 并且这是否还意味着可以用它代替这些浏览器中的 getElementById 方法? #1楼 如前面的答案中提到的,此行为称为 window对象上的命名访问 。 某些元素的 name 属性值和所有元素的 id 属性值都可以用作全局 window 对象的属性。 这些被称为命名元素。 由于 window 是浏览器中的全局对象,因此每个命名元素都可以作为全局变量进行访问。 它最初是由Internet Explorer添加的,最终由所有其他浏览器实现,只是为了与依赖此行为的网站兼容。 有趣的是,Gecko(Firefox的渲染引擎)选择仅以

微信 H5 页面兼容性问题总结-1

霸气de小男生 提交于 2020-03-03 15:22:21
1、ios端兼容input光标高度 **问题详情描述:**input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样。例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。 **出现原因分析:**通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动和父盒子的高度一样了。(谷歌浏览器的设计原则,还有一种可能就是当没有内容的时候光标的高度等于input的line-height的值,当有内容时,光标从input的顶端到文字的底部 **解决办法:**高度height和行高line-height内容用padding撑开。 2、ios端微信h5页面上下滑动时卡顿、页面缺失 **问题详情描述:**在ios端,上下滑动页面时,如果页面高度超出了一屏,就会出现明显的卡顿,页面有部分内容显示不全的情况。 出现原因分析: 笼统说微信浏览器的内核,Android上面是使用自带的WebKit内核,iOS里面由于苹果的原因,使用了自带的Safari内核,Safari对于 overflow-scrolling 用了原生控件来实现。对于有 -webkit-overflow-scrolling 的网页,会创建一个 UIScrollView

css常用单位

泪湿孤枕 提交于 2020-03-02 21:41:32
1.px:绝对单位,页面按精确像素展示 2.em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。 3.rem:相对单位,可理解为”root em”, 相对根节点html的字体大小来计算,CSS3新加属性,chrome/firefox/IE9+支持。 4.vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。 5.vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。 6.vmin:vw和vh中较小的那个。 7.vmax:vw和vh中较大的那个。 8.%:百分比 9.in:寸 10.cm:厘米 11.mm:毫米 12.pt:point,大约1/72寸 13.pc:pica,大约6pt,1/6寸 14.ex:取当前作用效果的字体的x的高度,在无法确定x高度的情况下以0.5em计算(IE11及以下均不支持,firefox/chrome/safari/opera/ios safari/android browser4.4+等均需属性加么有前缀) 15.ch:以节点所使用字体中的“0”字符为基准,找不到时为0.5em(ie10+,chrome31+,safair7.1+,opera26+,ios safari 7.1+,android browser4