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

记录工作中遇到的各种问题(Bug,总结,记录)

页面使用Angular.js(1),页面中iframe中初始设置src属性的话,会导致页面重新加载一次 例如设置一个初始值,某些操作之后再更改src iframe src="#" class="export-iframe...父页面中有iframe,iframe里面有分页按钮,在父页面对iframe做加载之后监听iframe中点击事件的操作,初始第一页正常,但点击第二页之后事件就失效了 原代码: ?...,从timeline瀑布流中发现资源并不是按照页面代码顺序由上往下请求,比如中的src资源和css文件中的background-image属性中的src资源加载的顺序,资源并行加载的数量不清晰...在PC上和模拟器上内容是垂直居中的,但在真机上内容却偏上了一丢丢  在华为小米中发现过 49....,页面滚动到底部(有滚动条),点击select,input, textarea等相关项时,会自动滚动到页面顶部 在chrome60中还是正常的,一升级就出现问题了 目前还不知道为何,可能是chrome61

18.2K12

【Python爬虫实战】全面掌握 Selenium 的 IFrame 切换、动作链操作与页面滚动技巧

前言 在使用 Selenium 进行网页自动化测试或数据抓取时,我们经常会遇到需要操作 iframe、模拟复杂的 用户交互动作,以及处理 动态加载页面 的情况。...一、切换IFrame 在使用Selenium进行网页自动化测试时,iframe是经常会遇到的情况。iframe(内联框架)允许在一个网页中嵌入另一个HTML文档。...,点击操作可能只有在悬停某个菜单后才显示。...三、页面滚动 在使用 Selenium 进行自动化测试或网页数据抓取时,页面滚动是非常重要的一部分,特别是在处理动态加载内容,如无限滚动页面时。...元素被浮动组件覆盖: 在某些页面,滚动后元素可能会被悬浮的菜单覆盖。可以使用 JavaScript 滚动调整位置。 滚动速度太快: 无限滚动页面时,滚动速度过快可能导致内容加载不及时。

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

    2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分

    放在手机上显示,倒也能正常显示不出现滚动条,不过是移动设备对页面 做了缩小优化,所以字体等都相应缩小了 (980px是相对于手机像素的,我的是超过1000px多一些就出现滚动条了,这个没具体研究)。...在 ios上的默认样式 -webkit-appearance: none; border-radius: 0 5. placeholder元素样式的修改 input::-webkit-input-placeholder...-webkit-backdrop-filter: saturate(180%) blur(20px); background: rgba(0,0,0,0.5); 这个效果暂时只有 IOS9上的 safari...user="0"; } 3.如果在网页里嵌套一个 iframe, src为其他的网址等,当在微信浏览器打开时,如果 iframe里的页面过大,则 iframe的 src不能加载(具体多大不知道,只是遇到过...4.微信 jssdk里预览图片接口,图片的 url不能填 base64编码, ios上会很卡,估摸着微信得卡个 5秒左右才打得开,而 android上压跟就卡住或者一直卡在读取图片界面 5.微信当在输入框里输入消息时

    3.7K40

    LinkedIn Feed流视频自动播放架构演进

    因此,默认情况下,只有在移动设备连接至无线网络时客户端才会开启自动播放;除此之外,处于移动网络环境下客户端只有在用户主动滑动页面至下一个视频时才开始加载数据。...鉴于滚动事件的触发与响应速度非常快,了解在滚动事件处理程序中,执行DOM操作对整个页面加载性能的影响至关重要。浏览器会在两个周期内完成大部分网页渲染工作:回流和重绘。...当用户滚动浏览器页面时,浏览器被迫重新计算随着页面滚动带来的DOM节点的移动与布局改变;如果在滚动事件的处理程序中改变DOM节点,那么浏览器将再次被迫重新绘制页面,这会导致滚动事件处理程序执行DOM操作的成本显著提高...为避免浏览器承受过大运算压力,请务必去除滚动事件并确保只有当页面停止滚动时才会进行回流而非每次滚动页面时进行回流。...对于网络连接较弱的会员,这可能会导致观看体验不佳并对页面加载时间产生负面影响。 最重要的是,在上图中,这三个视频都有机会快速加载;然而视频不会被并行加载而首屏内容会被优先加载。

    1.6K20

    一文带你响应式网页设计入门

    这些设备特性包括: 网络连接方式 屏幕尺寸 交互类型(触摸屏,触摸板) 图形分辨率。 在响应式网页设计流行之前,许多公司在处理不同用户设备访问网站时,需要根据不同设备类型将用户重定向到不同的站点上去。...最常见的就是 www.*.*, m.*.*。 但是在响应式网页设计中,服务器向所有设备展现的HTML代码都是相同的,仅通过使用CSS用于改变设备上页面的呈现方式。...适用于桌面设备的样式,我们利用与上一节中的示例类似的媒体查询将容器main元素设置为flex-wrap: nowrap,这样可以确保子元素不会换行,通过在媒体查询中设置div为flex-basis: 33%...通过picture标签,我们实际上仅渲染一个图像,并且仅基于用户的设备加载最合适的图像。 WebP是一种现代图像格式,可为Web页面上的图像提供出色的压缩方式。...srcset 用于根据设备的分辨率告知浏览器要使用哪个图像。 我们利用属性/值对建立本地延迟加载loading="lazy"。

    4.8K20

    📚一站式解决:H5开发全攻略,看这篇让你省时又省力

    : undefined, // 如果设置了include,那将只有匹配到的文件才会被转换,例如只转换 'src/mobile' 下的文件(使用正则表达式) landscape: false...⭐️⭐️⭐️⭐️⭐️click 点击延迟与穿透问题 现象 在 iOS 设备上,单击事件可能会有 300ms 的延迟,因为 Safari 浏览器需要在单击 300ms 后判断用户是否进行了第二次点击以实现双击缩放操作...现象 在某些 Android 设备的原生浏览器中,使用 position: sticky 实现的元素不能正常吸顶。...设备上,点击 input 框弹出键盘时,可能会将页面顶起来,导致页面样式错乱。...是#/home,导致初始化微信 SDK 时传入的分享 url 和用户实际触发分享操作时页面的 url 不一致,致使在 iOS 上分享失败。

    90521

    前端开发必读!7个HTML属性助你提升用户体验

    例如,如果你在一个搜索框中使用 enterkeyhint="search" 属性,当用户在移动设备上使用这个搜索框时,enter 键将会变为"搜索",用户点击这个键就能提交搜索。...这种方式可能导致更长的首次绘制时间,但在图像完成解码后,用户将能够立即看到完整的图像,而不是渐进式的加载。 async:异步解码图像。这将在图像下载后的空闲时间进行解码,以避免页面加载或滚动的延迟。...lazy:只有当 iframe 进入或即将进入视窗时,才开始加载 iframe。这可以显著提高页面加载速度,尤其是对于包含多个 iframe 的页面。 auto:让浏览器决定何时加载 iframe。...下面是一个具体的例子: iframe src="demo.html" loading="lazy">iframe> 在这个例子中,iframe 会延迟加载,直到它进入或即将进入视窗。...这可以帮助优化那些包含了很多 iframe 的页面的性能。 请注意,在Firefox浏览器中,目前不支持iframes上的 loading 属性,但在大多数现代浏览器中,该属性适用于图像。 5.

    55230

    Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

    只有当 app 阅读顺序是从右到左时,navigation drawer才从右侧出现 ---- Destinations(目的地) Navigation drawer 中的 destinations 采取可执行列表项的形式...每个项目都使用文本标签和可选的图标来描述其目的地。 目的地标签 文本标签应该清晰且足够短,以免被 sheet 切断。 ? 可以只有文本标签无图标 ? 保持文本标签简短,但是长度实在太长时就截断 ?...如果 navigation drawer 占了页面的整个垂直高度,则可以在 header 区域放置品牌元素或产品名称 ?...可以通过点击遮罩活着左滑关闭 滚动 如果 navigation destinations 的 list 长于 drawer 的高度,则 list 可以在 drawer 中垂直滚动。 ?...在滚动时,drawer 的标题变成了一个高的 top app bar,并具有很好的可供性。 ?

    3.8K40

    移动web开发问题和优化小结

    2.Meta标签 页面在手机上显示时,增加这个meta可以让页面强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户通过点击或者缩放等操作对屏幕放大浏览。...(这个在ios10以上的版本已经失效了,即使加了下面的meta,用户双击,缩放还是可以缩放页面。...6-3.图片懒加载 首屏加载的快慢,直接影响用户的体验,建议将非首屏的图片资源放到用户需要时才加载。这样可以大大优化首屏加载,减少首屏加载所需要的时间!...7.快速回弹滚动 在ios上,如果存在局部滚动,就要加这个属性了!如果不加,滚动会很慢,看起来也会有一卡一卡的感觉。...:relative; 定位需要,-webkit-overflow-scrolling:touch;也需要,但是这样设置,在ios上会有一个bug,页面滚动一定的距离后,点击了显示弹窗,再关闭的话,就会发现

    2.1K21

    JS异步加载的三种方式

    前者是在document已经解析完成,页面中的dom元素可用,但是页面中的图片,视频,音频等资源未加载完,作用同jQuery中的ready事件;后者的区别在于页面所有资源全部加载完毕。...原理基本上都是向DOM中写入script或者通过eval函数执行JS代码,你可以把它放在匿名函数中执行,也可以在onload中执行,也可以通过XHR注入实现,也可以创建一个iframe元素,然后在iframe...三:延迟加载 有些JS代码在某些情况在需要使用,并不是页面初始化的时候就要用到。延迟加载就是为了解决这个问题。...JS延迟加载机制(LazyLoad):简单来说,就是在浏览器滚动到某个位置在触发相关的函数,实现页面元素的加载或者某些动作的执行。如何实现浏览器滚动位置的检测呢?...可以通过一个定时器来实现,通过比较某一时刻页面目标节点位置和浏览器滚动条高度来判断是否需要执行函数。

    3.2K20

    过度使用懒加载对 Web 性能的影响

    iframe src="about-page.html" loading="lazy"> iframe> 一旦启用懒加载,只有当用户滚动到需要该内容显示的地方才会去加载。...优化资源消耗:通过资源懒加载优化系统资源使用,这在内存以及处理能力较低的移动设备上效果比较好。 在另一方面,过度使用懒加载会对性能产生一些明显的影响。...因为内容变化而导致的延迟 如果你还没有为懒加载的图片定义的 width 和 height 属性,那么在图片渲染过程中会出现明显的延迟。...因为资源在页面初始化时没有加载,浏览器不知道适用于页面布局的内容尺寸。 一旦内容加载完成,而用户滚动到特定视图中,浏览器需要处理内容以及再一次改变页面布局。...这会使其他元素移位,也会带来糟糕的用户体验。 内容缓冲 如果你在应用中使用非必要的懒加载,这会导致内容缓冲。当用户快速向下滚动而资源却还在下载中时会发生这种情况。

    1.2K10

    墨瞳漫画h5一期 vuejs总结

    构建单页面大型应用的话,肯定要开启组件的缓存的,因为一般会要求后退的时候不要重新加载页面,而且要记住原始的滚动位置。...某些浏览器本身也设置了一些奇怪的位置滚动,vue-router的滚动就失效了,所以需要延迟执行一下 window.addEventListener("popstate",function(e){...页面标题也是要手动更改的,所以每个页面要放一个专门的title变量存一下,然后在data钩子函数(用于组件缓存时) 和 路由参数的watcher(用于组件更新时) 里 都改变title route:{...(data) => {this.busy = false;}) } 但是这个组件在路由切换的时候会出问题,routerView被移除时,组件会触发加载(大概是因为页面高度突然塌陷),而且会一直加载到我们自己设置的停止条件...所以离开页面的时候,需要在路由的deactivate钩子函数里把滚动关掉,再次进入页面的时候再开启(路由无变化在data钩子函数里开启,有变化的话在watcher里开启,如果不需要在路由改变时向子组件延时传递参数也可以都在

    1.1K10

    实现流畅的页面切换?日本的前端教教你...

    写在前面 大家好,我是再LINE漫画做JavaScript开发的@sunderls。 在LINE中可以直接看漫画了,大家注意到了吗?...确实,简单的组合的话确实会顺利显示页面切换动画,但是如果要让动画流畅,就会有以下一些课题: 「后退」按钮点击时的延迟 这是因为Router默认是对dom进行替换操作。...另外除了垂直滚动位置之外,滚动图等水平方向上的滚动,以及无限加载等情况也会存在,这样以来JavaScript的逻辑会变得越来越复杂。...懒加载的图片会重新加载 图片在滚动到可显示位置时才予以加载,除此之外用一个placeholder来占位 - 这是一种常见的优化手段。但是在页面后退的时候,图片会重新现实一次,有些违和。...这些问题用一句话总结一下就是「在页面后退的时候,之前页面中因为滚动・点击等用户行为所产生的DOM变化如何重现」 参考IOS的实现 为了看起来像原生app,那么我们最好参考一下原生app的实现。

    61710

    Web 嵌入 | Electron 安全

    在之前的 nodeIntegrationInSubFrames 文章中,已经对 iframe 进行了部分介绍,这是一种现在通用的 web 嵌入方案,既然要加载第三方页面,那么肯定是允许跨域的,但跨域请求的地址受...默认情况下,当一个 iframe> 使用了 sandbox 属性而没有特别指定 allow-same-origin 时,该 iframe> 中的文档会被视为来自一个独特的、无权限的源,即使实际上它与包含页面同源...相比于 src 的一个优势是不需要跨域,实际上就是一段 HTML 代码直接嵌入到 iframe 中,而不是让浏览器去加载一个外部的 URL 我们使用 Electron 测试一下 iframe srcdoc...仅当框架的内容超出框架的范围时显示滚动条 yes: 始终显示滚动条 no: 从不显示滚动条 2....只有当设置 disablewebsecurity 时才关闭安全策略 9) partition <webview src="https://github.com" partition="persist:github

    99210

    移动端的那些坑

    : 100%;;但是设置scrolling="no"会导致安卓下iframe无法滑动,目前只能通过UA设备判断解决。...属性时,有一定概率出现transform的元素以外的所有  元素都消失,上下滑动一下页面又出现了。...当使用-webkit-overflow-scrolling: touch;时,同时使用::-webkit-scrollbar伪类的display:none隐藏滚动条在iOS 11+出现失效的情况,需要使用如下方案解决...,在iOS下,需要禁止页面中的touchmove事件,在安卓下,需要给html, body元素加上如下CSS:height:100%;overflow:hidden;。...在重叠的区域里,被遮盖的元素绑定click,遮盖的元素绑定touch事件,且touch后遮盖的元素会隐藏的话,就会造成穿透,因为click是在touch之后延迟触发的,浏览器会误认为是在遮盖的元素上触发了

    1.8K30

    移动端开发总结

    2.Meta标签 页面在手机上显示时,增加这个meta可以让页面强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户通过点击或者缩放等操作对屏幕放大浏览。...(这个在ios10以上的版本已经失效了,即使加了下面的meta,用户双击,缩放还是可以缩放页面。...6-3.图片懒加载 首屏加载的快慢,直接影响用户的体验,建议将非首屏的图片资源放到用户需要时才加载。这样可以大大优化首屏加载,减少首屏加载所需要的时间!...7.快速回弹滚动 在ios上,如果存在局部滚动,就要加这个属性了!如果不加,滚动会很慢,看起来也会有一卡一卡的感觉。...:relative; 定位需要,-webkit-overflow-scrolling:touch;也需要,但是这样设置,在ios上会有一个bug,页面滚动一定的距离后,点击了显示弹窗,再关闭的话,就会发现

    2.7K10

    中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

    提及的安卓系统包括Android和基于Android开发的系统 提及的苹果系统包括iOS和iPadOS 本文针对的开发场景是移动端浏览器,因此大部分坑位的解决方案在桌面端浏览器里不一定有效 解决方案若未提及适用系统就默认在安卓系统和苹果系统上都适用...在移动端浏览器上不使用click事件而使用touch事件是因为click事件有着明显的延迟,后续又出现fastclick。...这种情况在Safari上特别明显,简单概括就是往返页面无法刷新。 「往返缓存」指浏览器为了在页面间执行前进后退操作时能拥有更流畅体验的一种策略,以下简称BFCache。...pageshow事件在每次页面加载时都会触发,无论是首次加载还是再次加载都会触发,这就是它与load事件的区别。pageshow事件暴露的persisted可判断页面是否从BFCache里取出。...在输入框聚焦时获取页面当前滚动条偏移量,在输入框失焦时赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。

    4.4K22

    网页加速特技之 AMP

    不明觉厉,接下来让我们一起来揭开AMP神秘的面纱吧。 一、什么是AMP? Accelerated Mobile Pages (AMP)直译过来就是在移动设备上快速加载的网页。...AMP在HTML基础上也提供一些扩展组件,如 、 iframe>、等,但是使用扩展组件时必须引入相应的JS文件。...如果第三方JS触发多个样式重计算,iframe中也只有很少一部分DOM,重新布局不会消耗很多性能。 5.CSS必须内联,内联样式表最大50kb CSS会阻塞页面渲染,阻塞页面加载。...AMP页面在进行DOM写操作之前会先读取DOM,这样能确保样式重计算时一次最精确到每一帧的样式。 8.只运行经GPU加速的动画 AMP网页上的动画只允许变形和透明度调整,从而节省重新布局页面的时间。...AMP加载资源时,最重要的资源最先被加载,images 和 ads 在他们可能被用户看到的情况下才加载,或者在用户快速滚动到他们的位置时加载。

    4.7K82

    Chrome将内置原生的懒加载功能

    ,这是一种延迟加载图像和iframe的机制,如果它们加载时在用户的屏幕上不可见的话。...如果页面很大,则需要花费更多的时间,而这种需要较长加载时间的页面会产生一个副作用,就是可能会在Google搜索结果中降低该网站的排名。...延迟加载脚本会延迟加载显示在“被遮挡的(below the fold)”的图像,并且只有当用户向下滚动并且图片进入用户可见区域时才加载它们。 ?...现在,根据在Bleeping Computer看到的一个设计文档,Google计划在Chrome中添加一个懒加载机制,它的工作原理也是这样的。...网络质量不好的用户可能会遇到另一个潜在的问题,在向下滚动页面时图像可能无法加载,用户可能不知道页面上应该有图像。

    1.7K30

    挥别web移动端开发差异和经典坑

    { overflow-y: hidden; } .wrapper { overflow-y: auto; } MDN定义: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果...移动端click屏幕产生200-300 ms的延迟,PC端无 问题描述:移动设备上的web网页是有300ms延迟的,往往会造成按钮点击延迟甚至是点击失效。...解决: fastclick可以解决在手机上点击事件的300ms延迟 zepto的touch模块,tap事件也是为了解决在click的延迟问题 iOS上拉边界下拉出现空白,安卓无 描述:手指按住屏幕下拉,...键盘弹起挡住原来的视图 描述:ios就是当唤起键盘后,整个页面会被键盘压缩,也就是说页面的高度变小,并且所有的 fixed 全部变为了 absolute ,而 android 中唤起键盘是覆盖在页面上,...,我们期望仅在value值变化时,才触发oninput事件,而在中文输入下,未选词时的按键也会触发oninput事件。

    2.9K20
    领券