Apple的Safari网络浏览器的移动版本。
某些移动设备上占位符的 getCompulatedStyle 错误
这对我来说似乎是一个浏览器错误,但我找不到其他人看到同样的问题。似乎 getCompatedStyle 没有为某些移动设备的输入占位符获取正确的字体大小
获取 html 元素以在 iOS 上覆盖 videojs 播放器
我正在开发一个使用 videoJS 进行视频的网站,并创建了 html 元素,这些元素放置在视频顶部作为记分板。问题是原生 iOS 播放器覆盖了 videojs...
Fullcalendar.io 无法在 safari 浏览器上使用 CSP 随机数
我在我的 Asp.Net core Web 应用程序中使用 FullCalendar.io。我还使用 NetEscapades.AspNetCore.SecurityHeaders 设置了 CSP。 以下是定义: 策略.AddContentSecurityPolicy(生成器=> { ...
似乎新更新的 iOS 上的最新版本 Safari(截至本文发布仅几周)存在与安全区域插入底部相关的错误。固定的底部导航显示良好,并可调整...
如何在 100vh 应用程序的 mobile safari 中隐藏地址栏?
Safari 地址栏相当大,它的工作原理是在开始滚动时消失。如何为始终为 100vh(或 dvh)的交互式应用程序隐藏它? 一种解决方法仅适用于移动 Safari u...
广泛的浏览器都有window.MediaSource源API。然而,由于电池问题,苹果从未在移动设备上采用此 API。 2023 年,他们发布了 window.ManagedMediaSource 规范 ...
突然,我的视频无法在 iPhone 上的 Safari 中自动播放。我没有看到任何错误消息。这是现在 iPhone 上 Safari 的“功能”吗?我是否需要要求用户点击播放才能观看...
是否可以以编程方式在阅读器模式下打开 Safari 和/或移动 Safari?
geolocation.watchPosition() 在 iOS Safari 中间歇性失败并显示 POSITION_UNAVAILABLE
我正在拨打 watchPosition 电话: navigator.geolocation.watchPosition(onSuccess, onError, { 最大年龄:10000, 超时:10000, 启用高精度:true, }); 大约 90% 的时间是这样...
我在我的一个项目中使用了 vh(视口单位)CSS,但在移动 Safari 中它不起作用。 Safari 似乎不知道如何处理 vh,但它在其他浏览器中工作正常。我想要...
我正在开发一个网络应用程序,我需要在虚拟键盘展开时调整屏幕的内容。幸运的是,有人已经在这里创建了一个示例: https://pmusaraj.gi...
当应用程序立即关闭时,Safari 不会在 iPhone 或 iPad (iOS) 上保存 cookie
如果应用程序或选项卡在登录后立即关闭,一些 iPhone/iPad 设备将丢失其登录 cookie。 我在研究中发现并不幸解决的问题: Safari 可能已禁用
当切换到下一页时滚动到顶部时,Safari 会遮挡固定的底部栏
稍微滚动,直到 safari 最小化地址栏,然后单击“下一步”。您可以看到底部栏被遮挡。再次尝试滚动,底部栏会恢复其位置。 稍微滚动,直到 safari 最小化地址栏,然后单击“下一步”。您可以看到底部栏被遮挡。再次尝试滚动,底部栏恢复其位置。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Vite App</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body> <div id="app"></div> <script> const app = document.getElementById('app'); const state = new Proxy( { currentPage: 1, }, { set(obj, key, value) { if (key === 'currentPage') { if (value === 1) app.innerHTML = Page1; if (value === 2) app.innerHTML = Page2; window.scrollTo(0, 0); } obj[key] = value; return true; }, } ); const Stepper = ` <div class="fixed bottom-0 w-full justify-between flex px-10 left-0 right-0 h-20 bg-red-500"> <button onclick="setCurrentPage(state.currentPage - 1)"> Back </button> <button onclick="setCurrentPage(state.currentPage + 1)"> Next </button> </div>`; const Page1 = ` <h1 class="text-7xl font-bold">You're currently on page 1</h1> <div class="h-[1920px] w-full bg-grey-100"></div> ${Stepper}`; const Page2 = ` <h1 class="text-7xl font-bold">You're currently on page 2</h1> <div class="h-[1920px] w-full bg-grey-100"></div> ${Stepper} `; const setCurrentPage = (page) => (state.currentPage = Math.min(2, Math.max(1, page))); setCurrentPage(state.currentPage); </script> </body> </html> 在此处查看实际操作:https://streamable.com/shm9vd 自己尝试一下:https://magnificent-horse-ecfe4e.netlify.app/ 有办法解决这个问题吗?谢谢。 如果您使用平滑滚动而不是即时滚动,它会起作用。 window.scrollTo({ top: 0, behavior: 'smooth' }); 亲自尝试解决方案。
关于iPad事件,如何判断iPad是否/何时从唤醒状态变为待机状态? 我想做的是,每当...
iOS 18 更新后,Safari 中废弃的 jQuery ajax 调用的 API 超时错误有所增加
报告的问题: 我们的移动网站上的 iPhone 用户的页面重新加载次数和“重复出现问题...”错误页面有所增加。 来自指标的数据: 95% 的 API 调用超时错误...
下午好, 我正在尝试在该网站上稍微重新安排页脚,适用于移动设备:https://staging.theenergyyear.com/ 在所有其他浏览器上,它目前看起来像这样: 然而,在 Safari 上...
溢出:隐藏在正文中,无法在移动 Safari ios 17 上工作?
我的网站遇到一些问题。简而言之,我有一个编辑帖子的功能,允许用户通过拖放来重新排列帖子中图像的顺序。为了防止
iOS 18 引入了新的应用程序图标颜色变体。除了基本图标(浅色模式)之外,开发人员还可以提供深色模式的图标和有色选项(请参阅更新的人机界面指南)。 ...
我只在 Safari 上遇到这个奇怪的问题。 在我的 web 应用程序中,我使用 window.location.href 重定向到一些链接 对于所有这些链接,safa 上的浏览器会返回连接丢失错误...
我无法让 env() 工作。 * { 填充:0; 保证金:0; } .testclass { 背景颜色:绿色; 填充底部:env(安全区域插入底部); } 我无法env()去工作。 * { padding: 0; margin: 0; } .testclass { background-color: green; padding-bottom: env(safe-area-inset-bottom); } <!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="initial-scale=1, viewport-fit=cover" /> <title>Document</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div class="testclass">Hello there</div> </body> </html> 这就是它的样子: 使用 padding-bottom: 50px 添加填充按预期工作: 我在这里做错了什么? 编辑:我基本上已经弄清楚了(参见答案),但将网站添加到主屏幕时仍然无法正常工作。也许这与 Webpack 有关。 看起来 env(safe-area-inset-bottom) 才能工作,主体本身必须滚动(因此任何父级中都没有 height: 100% 或 overflow: scroll。 另外:使用“隐藏工具栏”选项隐藏底部栏不起作用。相反,它必须通过滚动消失。 * { padding: 0; margin: 0; } .testclass { margin-top: 100px; background-color: green; padding-bottom: env(safe-area-inset-bottom); }<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="initial-scale=1, viewport-fit=cover" /> <title>Document</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div class="wrapper"> <div class="testclass">Hello there</div> </div> <div style="height: 120vh"></div> </body> </html>