问题标签 [safari7]

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 投票
1 回答
1337 浏览

css - 视口单元 div 内的百分比高度在 Safari 中不起作用

我有一个基于视口使用 vh 单位的 100% 高 div:

在这个 100% 高的 div 中,我需要一个 50% 高的 div:

在 Chrome 中运行良好,在 Safari 中不太好。认为它应该可以工作,但只有当我使用父 div 高度的固定值时才有效。它也不适用于最新的 iOS 7.1 的移动 Safari

演示:http: //jsfiddle.net/qQ8dm/

适用于固定高度: http: //jsfiddle.net/xbBcy/ & http://jsfiddle.net/xbBcy/1/

我知道,我可以将 50vh 用于父 div,但如果我只使用一次 vh 单位,简单的百分比高度可能更适合跨浏览器兼容性,更容易创建后备。

0 投票
0 回答
374 浏览

javascript - Safari 7 浏览器挂在特定的 javascript 上。如何诊断?

我有一个网站,其中包含一些 JavaScript 和 CSS。没有做太多花哨的东西,但它使Safari 7(版本7.0.2)在更改语言时挂起(单击右上角的汉字);CPU 峰值超过 100%,中间挂着“Design to Inspire”字样,这是一个 GIF 图像。如何诊断该站点上的 JavaScript?

网上的一些讨论表明,Safari 7 允许插件停止以节省电量的新功能是错误的,导致性能下降。但是,禁用该功能后,问题仍然存在。

另一方面,一些开发人员建议我可以使用 Safari 的开发人员面板来诊断性能,但面板与 Safari 一起挂起。未捕获任何可用数据。

笔记:

  • Chrome / Firefox / IE 中没有出现相同的问题。
  • 无法在此处发布所有代码,因为 JavaScript 有超过 1000 行
  • 在 Chrome 中,开发者控制台告诉我 JavaScript 的 CPU 使用率是正常的
  • 操作系统是 Mac OS X 10.9.2
  • 来宾用户中的 Safari 仍然存在相同的问题
  • 其他软件对 CPU 的占用不大(即 CPU 几乎空闲)

CPU使用率

0 投票
0 回答
135 浏览

css - 桌面上的 Safari 7 显示移动媒体查询

我有一个非常奇怪的问题。我正在开发的网站在 Chrome、Firefox、IE8+、Safari 6 及更低版本中完美显示,但在 Mavericks 上的 Safari 7 中,该网站仅在移动网站上显示。

这是网站:http ://dev.silvercreativegroup.com/op/

我已经在运行 Mavericks 的 3 台机器上对此进行了测试,结果相同。我试过改变 DOCTYPE 但没有做任何事情。

有任何想法吗?

0 投票
0 回答
100 浏览

macos - NPAPI 插件在 Safari 7.0.2 中获取 NPP_Destroy 权限 NPAPI_New

我们有一个 NPAPI 互联网插件,它是从某个网页 (https) 加载的。使用新的 Safari 7.0.2,它会在调用NPAPI_Destroy后立即接收NPAPI_New,而无法调用其中一个公开的函数。

我们确实支持核心图形绘制模型和可可事件处理模型。

我们的插件实际上并没有绘制,也没有窗口。它所做的一切 - 使用从插件传递的参数加载外部应用程序。

在 html 页面中,它从 java 脚本作为 embed = 加载。

我们使用通用 32/64 位架构构建它。这个问题始于 Mavericks 10.9.2 上的新版 Safari 7.0.2。

页面的额外重新加载解决了问题,插件完成了它的工作。

提前感谢任何线索

在此先感谢,纳瓦

0 投票
3 回答
6240 浏览

css - Safari:应用于父元素的 VH 单位不允许子元素的 100% 高度?

我有一个非常简单的情况,我想将一个容器元素设置为80vh,然后将内部 div 设置为该高度的 100%。在 Chrome 上这将正确呈现,但在 Safari 上,内部元素没有 100% 的80vh高度。

这是一个显示此问题的小提琴:http: //jsfiddle.net/neilff/24hZQ/

在 Chrome 中元素为蓝色,在 Safari 中为红色。是否有解决此问题的方法而不适用于div80vh的高度?.inner

0 投票
2 回答
1549 浏览

ios8 - 带有 iOS 8 设备的 Cordova 3.5.1,在 Safari 7.1 上远程调试

我已经导出了一个 Cordova 应用程序的临时分发版,用于测试目的。在装有 iOS 8 的 iPad 上安装 OTA 并将其连接到 mac 后,无法使用 Safari 的远程调试,它根本不会在开发人员菜单中显示该应用程序。

是否有解决方案或替代 Safari 以在 iOS 设备上进行远程调试?

编辑: 将 Safari 更新到 7.1 也破坏了 iOS 7 设备上临时分发的网络检查器,在更新之前它工作,有人有同样的问题吗?

0 投票
2 回答
20621 浏览

css - 固定位置在 Safari 7 中不起作用

当我滚动时,我有一个固定位置的 div,它位于屏幕底部,而不是移动。然而,在 Safari 上,这个 div 就像它是绝对定位的一样,并随着其余内容上下移动。当我单击“检查元素”时,突出显示编程的(所需)位置,而不是视觉(实际?)位置。

我无法在小提琴中重新创建这个问题。这在 Chrome、FF 或 IE (10+) 中不会发生。

这是视觉(字符计数框)和编程位置(突出显示区域)之间差异的屏幕截图。

幻影div截图

在这些之上还有更多实际的 css 和 html 层,但这里是直接代码:

html简化

scss

}

我怎样才能让这个 div 在 Safari 中运行,以便视觉位于编程位置的顶部?

0 投票
1 回答
424 浏览

sharepoint - Safari 7.1 和 8 中的布局问题

我有一个简单的 SharePoint Web 应用程序,它没有问题或错误,直到一个月前客户端在 Mac OS 10.9 Mavericks 上的 Safari 浏览器 7.1 版中打开它。

由于我没有任何 Mac OS,所以我尝试通过http://www.browserstack.com/中的浏览器模拟器打开网络,发现问题仅发生在 Safari 7.1 和 8 中(无论是什么设备、MacOS、iPad 或 iPhone6)

当我们使用 Google Chrome、Firefox、IE 任何版本,甚至 Safari 6 或更早版本打开它时,它看起来还不错。

但是当我们使用 Safari 7.1 或更高版本打开它时,菜单栏看起来就像被破坏了一样。

有谁知道如何解决它?

0 投票
0 回答
240 浏览

facebook - FB.getLoginStatus 在 Safari 7.0.6 中未触发

调试显示FB对象可用,以防Safari 7.0.6 FB.init触发但FB.getLoginStatus不可用。

目前代码看起来像这样

控制台返回

Blocked a frame with origin 'http://static.ak.facebook.com' from accessing a frame with origin 'http://example.com'. The frame requesting access set 'document.domain' to 'facebook.com' but the frame being accessed did not. Both must be set 'document.domain' to the same value to allow access.

有什么猜测吗?

0 投票
0 回答
150 浏览

css - Safari 7 和 CSS

我在 Safari 7+ 中遇到了一些与 CSS 相关的严重问题。移动和桌面...所有其他浏览器加载我的页面和 CSS 都比较好。Apple 究竟对 Safari 7+ 做了什么?这很糟糕,因为所有 iPhone 用户都会将此页面视为混乱......

我看不出确切的问题是什么,但我看到缺少 CSS。这是一些 CSS ......希望某种 Safari Guru 可以看到问题或(问题)是什么。它是唯一在我的网站上出现这些问题的主要浏览器。似乎“用户代理”正在删除一些 CSS。

http://www.asumid.com是供参考的站点...除了通过 Browserstack 将站点加载到 Safari 7/8 中或者如果您的机器上有它之外,没有更好的方法来真正预览它。