iOS 更新至 10.3.1 破坏了 HTML 输入元素

2023-11-30

我们有一个主要由 iPad 在现场使用的网站(不是一个应用程序,大小适合在 iPad 上使用),显然刚刚发布的更新导致了输入问题。我们有一个 HTML 输入,用于允许他们从保存的图片中进行选择:

        <input class="fileInput" type="file" name="file" accept="image/*" capture>

现在它只能打开相机,而没有使用卷轴的选项。这是别人见过的东西吗?有解决方法吗?

谢谢, 詹姆士


它只打开相机,因为你使用布尔属性capture。根据HTML 媒体捕获规范:

The capture...如果指定,则表示使用媒体捕获机制直接从设备环境捕获媒体是首选。当指定捕获属性时,用户代理应该调用特定的文件选择器捕获控制类型.

在本规范中,术语捕获控制类型指一种专门类型的文件选择器控件,它针对用户进行了优化,用于直接捕获由接受属性指定的 MIME 类型的媒体,使用媒体捕获机制.

期限媒体捕获机制指设备的本地媒体捕获设备,例如摄像头或麦克风。

对于你的情况,最好使用<input>没有capture, 根据HTML规范,似乎提供选项是一种常见的浏览器行为:

用户代理可以使用该属性的值(接受)来显示比通用文件选择器更合适的用户界面。例如,给定值 image/*,用户代理可以为用户提供使用本地相机或从其照片集中选择照片的选项;

3年前有过关于这种“文件输入控制”行为的讨论:具有捕获和接受属性的 HTML 文件输入控件工作错误?可以看到“当捕获属性存在时显示选项对话框”让人困惑。

在我看来,10.3.1 中的 iOS 更改是fix用于文件输入控制。否则的话,有或没有就没有什么区别了capture属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 更新至 10.3.1 破坏了 HTML 输入元素 的相关文章

  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • 电子邮件模板 - MS Office Outlook 365 中不显示表格背景图像

    为了电子邮件模板的目的 我需要在 table 它包含图像上的文本 现在我已经尝试过 https stackoverflow com a 15620571 6191987 https stackoverflow com a 15620571
  • 输入类型=“时间”超过24小时

    我刚刚遇到以下问题 在网络应用程序用户界面中 我希望用户输入响应消息的时间范围 以小时为单位 时间范围应最长为 72 小时 我们很乐意使用
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • 3 Div 盒子不适合容器

    在页面上 jerkydirect com base opportunity 容器内有 3 个带有图片的盒子 然而 当在大屏幕上查看时 最后一个框粘在右侧 它在较小的窗口或移动设备上看起来很棒 但在较大的屏幕上则不然 我怎样才能让它正确对齐
  • css:将div制作成圆角并在其3/4处添加边框

    我有这样的代码 div class circle div and css circle border left 1px solid red border bottom 1px solid red border radius 200px wi
  • 更改文本框中一个字符的颜色 HTML/CSS [重复]

    这个问题在这里已经有答案了 我正在设计一个网站 我想问一下大家 如何通过CSS改变HTML文本框中字符串中的一个字符的颜色 示例 STACK OVER FLOW 只是 A 字母是红色的 你不能用常规方法做到这一点
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 为什么盒子大小调整不适用于画布元素上的宽度/高度属性?

    让我们考虑一下这段代码 canvas width 150px height 150px canvas box sizing border box border 5px solid
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • iframe 位置居中

    所以我找到了这段用于将内容放在中心的代码 但我的问题是它是为容器制作的 你知道如何为 iframe 制作它吗 或者你知道另一个代码吗 代码 center margin auto width 60 border 3px solid 73AD2
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 如何使用 HTML5 Javascript Canvas 获取三个碰撞形状的交集并删除不碰撞的部分?

    我最近专门针对 KonvaJs 发布了类似的问题here https stackoverflow com questions 64603077 how can i get the intersection of three shapes c
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • iOS 对 Google 云消息传递的支持

    我在谷歌的开发者控制台中看到 GCM 允许为 iOS 生成 API 密钥 我在网上搜索了有关如何在 iOS 应用程序中通过 GCM 实现推送通知的任何类型的文档 但没有找到答案 真的有可能在 iOS 应用程序中使用 GCM 实现推送通知 j
  • 下标:使用字符串枚举访问我的字典值

    我想做类似的事情 使用字符串枚举访问我的字典值 我试图重载字典的下标但没有成功 访问字典 let district address JsonKeys district 其中 JsonKeys 是 enum JsonKeys String c

随机推荐

  • Git 分叉实际上是 Git 克隆吗?

    我不断听到人们说他们在 Git 中 fork 代码 Git fork 听起来很像 Git clone 加上一些 无意义的 放弃未来合并的心理意愿 Git 里没有 fork 命令吧 GitHub 通过将信件钉在叉子上 使叉子变得更加真实 也就
  • 未获取格式化形式的 Xml 部分?

    我正在尝试创建一个格式完美的 xml 文件 它包括稍后被替换的元素 输出的格式不完美 xEvent包含一个完整的 xml 模板表单 如字符串 这是最相关的代码 string c2 gt string c
  • 无法在 powershell 中转义管道字符 (|)

    我试图找到文件每一行中管道 字符的数量 我正在使用以下命令来执行此操作 gc test txt select string all matches measure select count 它不包括管道符号 我也尝试过 谁能告诉我如何在 p
  • Facebook 如何解析 blogspot.com 开放图属性

    blogspot com 的某些页面不包含开放图标签 但 Facebook 对象调试器仍然可以正确解析开放图属性 它如何获取开放图信息 例如 我在中没有看到任何开放图元标记http sushiwens blogspot com 源代码 但
  • 导航栏后退按钮重叠

    I am stuck in navigationcontroller Here are screenshots 1 from this page i am initializing paypal sdk I am presenting pa
  • Play框架:包javax.inject不存在

    在我的 Play 2 0 Framework Java 项目中 以下行在 Eclipse 中和 sbt 编译步骤期间都会产生错误 import javax inject 我已经添加了javax inject对我的 build sbt 文件的
  • iOS 8 当键盘出现时将 UIView 向上移动 |问题

    我有一个UIView with a UITextField放置在屏幕底部 当键盘出现时它将向上移动 在 iOS 8 之前我一直遵循以下方法 似乎效果很好 When Keyboard appears void keyboardWillShow
  • 从 64 位代码访问 32 位 DLL

    我需要迁移 32 位 dll 以便在 64 位 C 以及 C 应用程序中使用它 该dll是用非托管delphi代码编写的 我无法重新编译 dll 唯一的方法是使用进程间通信 IPC 我搜索了很长时间 但没有找到太多相关信息 我找到的最好的指
  • OCaml“else”语法错误

    我是第一次学习 OCaml 我遇到了一个非常模糊的 语法错误 的麻烦 定义函数时generateboxes像这样 let rec generateboxes a b if a add1 b then force newline print
  • 两条弧线之间的交点? (弧 = 一对角之间的距离)

    我正在尝试找到一种方法来计算两条弧之间的交点 我需要用它来确定圆弧在视觉上有多少在右半边 有多少在左半边 我考虑创建右半部分的弧 并将其与实际弧相交 但我花了很多时间来解决这个问题 所以我想在这里问 以前肯定有人做过 编辑 很抱歉 当我在处
  • 如何在 C++ 中从二进制文件中删除部分

    我想使用 C 从二进制文件中删除部分 二进制文件大约有 5 10 MB 左右 我想做的事 搜索 ANSI 字符串 something 一旦找到这个字符串 我想删除接下来的n个字节 例如下面的1MB数据 我想删除这些字符 而不是用 NULL
  • Linq to XML(Base64 编码)

    我必须将 PDF 转换为 Base64 编码并将其写入 XML 文件中的元素 我已经得到了 Base64 编码的字符串 很长 很大 但我工作的规范如下 选择此选项是为了确保 XML 文件可以在没有任何潜在风险的情况下显示和验证 由于处理原始
  • 在 Gnome 或 KDE 中以编程方式在桌面上移动应用程序窗口

    我想使用 C 程序在桌面上重新定位应用程序窗口 我应该如何去做 我需要针对这两种情况的解决方案 当我拥有想要移动的应用程序的源时 通过编写外部程序来移动其他应用程序的窗口 外部 Bash 脚本 xdotool search onlyvisi
  • 如何使用c#使用Youtube api登录程序?

    有this文档 可用的 所以我用了 YouTubeRequestSettings settings new YouTubeRequestSettings Appname devkey textBox1 Text textBox2 Text
  • 使用 mkmap 加载地图时显示标题

    我可以在 iphone 应用程序项目中显示地图 并将图钉放置在我想要的位置 但我希望在视图加载时显示标题和副标题 这是我正在使用的代码 我以为放入 mapView selectAnnotation 注释动画 是 会起作用 但事实并非如此 有
  • 在调试时使用反汇编语言在什么情况下有用

    我有以下基本问题 何时我们应该在调试中涉及反汇编 如何解释反汇编 例如下面每个段代表什么 00637CE3 8B 55 08 mov edx dword ptr arItem 00637CE6 52 push edx 00637CE7 6A
  • 在 PHP 中如何清除 WSDL 缓存?

    在通过php info 保存 WSDL 缓存的位置 tmp 但我不一定知道删除所有以 WSDL 开头的文件是否安全 Yes I should能够删除所有内容 tmp 但我不知道如果我删除所有 WSDL 文件还会产生什么影响 您可以安全地删除
  • C# 根据变量的内容调用方法

    如何根据变量的内容调用方法 ex String S Hello World String Format ToUpper String sFormat s Format resulting in HELLO WORLD 这样我就可以在其他时间
  • 使用 Plink 执行 (sudo) 子命令

    我正在尝试从 Window PowerShell 命令 Linux 机器 这些命令取决于之前命令的失败 通过 因此 我必须将所有命令放在一起 我尝试了多种将命令组合在一起的方法 但最后我只收到第一个命令的输出 PS C Users sams
  • iOS 更新至 10.3.1 破坏了 HTML 输入元素

    我们有一个主要由 iPad 在现场使用的网站 不是一个应用程序 大小适合在 iPad 上使用 显然刚刚发布的更新导致了输入问题 我们有一个 HTML 输入 用于允许他们从保存的图片中进行选择