小编Pet*_*ton的帖子

HTML FORM 上的输入类型 FILE 不适用于 Safari 版本 14.0.1 (14610.2.11.51.10)

已解决/注意:我已接受将“accept=”选项添加到 HTML 代码作为问题解决方案的答案。应该注意的是,虽然这确实可以作为一种解决方法,但根本原因可能是 Safari 错误 - 不应要求将其添加到您的 HTML 以使此功能正常工作。

原始问题描述和信息:

我的 Mac 今天早上收到更新,现在运行 macOS Mojave 10.14.6 (18G6042)。看起来 Safari 肯定已经收到更新作为其中的一部分,尽管 Apple 没有提供更新细节,只是通常的“您需要重新启动”,没有额外信息,然后等待 20 分钟。Safari 现在是版本 14.0.1 (14610.2.11.51.10)。

更新后,我发现我无法再通过 Safari 中的 HTML 表单提交文件。显示“选择文件”按钮,但单击它不会产生任何结果。我将在下面发布我的代码,但我也使用https://www.w3schools.com/tags/att_input_type_file.asp 上的 w3schools 示例验证了这一点(它现在也无法在 Safari 中工作),并且我的代码工作正常在同一台笔记本电脑上的 Chrome 和 Firefox 中。

有没有人有这方面的信息?现在是否需要额外的指令才能在 Safari 中工作?它是否由于某些安全问题而被阻止?这只是一个错误吗?

这是我的测试代码,以防它相关,尽管它或多或少与 w3schools 示例相同,但添加了一些 PHP 来显示文件信息。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<title>Upload File Test</title>
</head>

<body>

<br/>
<?php
  if (isset($_POST["UploadFile"]))
  {
      if ($_FILES["myfile"]["error"] > …
Run Code Online (Sandbox Code Playgroud)

html forms safari macos

20
推荐指数
2
解决办法
6474
查看次数

标签 统计

forms ×1

html ×1

macos ×1

safari ×1