问题标签 [safari-11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
784 浏览

css - Safari 11+ 不支持带有 CSS calc() 函数的过渡

Safari(包括 iOS 设备)上进行了某种更新,使得无法使用由 CSS 函数确定的值进行转换calc(),这在以前的版本中已被完美覆盖。我知道那里有很多解决方法,例如计算 javascript 上的值并将其直接赋予元素的样式,并且可以解决问题,我已经这样做了。

我主要关心的是这种变化的原因,CSScalc()功能对性能不利吗?或者这个函数有一个全新的webkit-annoying-one-liner 语法吗?还是 Safari 只是轻弹手指?

这对我很有用,因为一段时间以来我一直在使用这种解决方案来为具有多种屏幕尺寸兼容性的混合应用程序制作动画。

这是一个关于我如何遇到此问题的代码示例: 在我的ionic v1应用程序中,有以下元素:

这个元素有很多 CSS 规范,包括那些:

stream.fullwidth当用户点击某个按钮时,我使用 AngularJS 切换属性。同样,此解决方案在 iOS 和 Android 设备的所有先前版本上都运行良好,我只是在更新到 iOS 11 后才开始遇到此问题。

重要说明 为了避免出现任何不相关的 css 层次结构问题,我已经使用固定值(例如100%50%)测试了我的代码,并且动画再次运行良好。但是每当我重新插入该calc()功能时,它就会停止工作。

0 投票
1 回答
432 浏览

input - Safari HTML5 验证与模式属性一起使用时不显示输入标题

我正在使用 HTML5 表单验证来检查用户输入的各个字段,例如这个简单的邮政编码字段:

在基本上所有支持的浏览器中——Chrome、Firefox、Opera、Edge,甚至 IE11——如果用户的输入与 不匹配pattern,属性的文本title将作为提示显示。例如,在 Chrome 中,会显示以下消息:

请匹配请求的格式:例如,12345

但 Safari 只是说:

匹配请求的格式

...同时忽略title属性,因此它实际上并没有说明请求的格式是什么。

有什么方法可以让 Safari 显示该title属性,或者有什么替代方法可以让它显示一个提示,指示所请求的格式是什么?

0 投票
2 回答
1801 浏览

javascript - safari 11 在 web 检查器上调试时崩溃

当我打开网络检查器时,Safari 11 崩溃了。奇怪的是,如果我不打开控制台面板,它就可以正常工作。我的 HTML5 应用程序在所有其他浏览器中运行良好。

没有内存泄漏,因为它在占用内存堆时不会超过 50MB。并且没有使用控制台方法。

这是 Safari 11 中的已知问题吗?

0 投票
1 回答
270 浏览

macos - selenium 3.4 与 Safari 11 兼容性问题

我们在 Mac OS Sierra 上将 selenium 3.4 与 Safari 11 浏览器结合使用时有很多测试失败,几乎所有其他浏览器都或多或少地运行良好。是否有任何特殊的 wiki、论坛或位置可以解释它们之间的兼容性问题以及如何解决它们?

0 投票
1 回答
645 浏览

video - Safari 11.1.2 将无法播放视频 django 应用程序

我在 Django 中有一个应用程序。我上传了一个视频,该视频在除 safari 之外的所有浏览器中都可以正常播放。

settings.py 中媒体文件的配置如下

我正在测试的网址是http://admin.newsyoucantuse.in/media_root/blog/videos/sample_video_sample_video_SampleVideo_1080x720_2mb.mp4

我已经经历了很多解决方案,但不明白到底是什么问题,

0 投票
1 回答
1252 浏览

javascript - Javascript 片段在 Safari 11 和 12 中不起作用

有谁知道为什么以下 javascript 代码段在 Chrome 和 Firefox 中都有效但在 Safari 11 和 12 版本中无效的原因?

它唯一要做的就是获取 url 参数代码中的值并将其插入到需要我希望它位于的页面上的 url 中。

新的 Safari 版本中是否对 javascript 有任何限制?我在网上找不到任何资料。。

我没有 Mac 可以对此进行测试,但是否有可能在 Mac 上的版本 11 和 12 上默认禁用 Javascript?

0 投票
0 回答
186 浏览

javascript - Safari 11:当 input[type=file] 不为空时,提交不起作用

由于 macOS High Sierra 和 Mojave 上的 Safari 11 更新,当 input[type=file] 字段选择了文件(在我的表单中是必需的)时,我的 Web 应用程序中的提交失败。

按下提交按钮并等待一段时间后,会显示 safari-resource: /ErrorPage.html。

我是 HTTPS 并通过 HTTPS 提交到同一域(和服务器)上的位置。在我们的测试环境中,我们通过 HTTP(不是 HTTPS)进行连接,但在这种情况下它运行良好。

在11更新之前,选择文件时提交就好了。我们已经确认在 Safari 12 中也出现了同样的问题。最新版本的 Chrome 和 IE 没有问题(即可以上传)。

我的代码的相关部分:

的HTML:

JS:

我做错了什么,Safari有问题吗?

预先感谢您的合作。

0 投票
0 回答
38 浏览

webrtc - 使用openvidu进行视频会议几秒钟后,MacBook中的相机将被冻结

我创建了一个视频会议 Web 应用程序,但我在上次更新 mac OS (Big Sur v11) 时遇到了问题

当我连接到会议时,一切都很好,但过了一会儿,摄像头可能停止了 10 秒,在浏览器 URL 字段中,URL 旁边的摄像头图标变成了麦克风。在这一步中,视频将被冻结,大约 10 秒后麦克风将停止。

我对 Chrome 或 Firefox 没有任何问题,但我只是在 safari 中使用它。