问题标签 [safari]

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

jquery - jQuery Safari/Chrome 与可拖动的包含属性不兼容

此代码适用于 Firefox、Internet Explorer,而不适用于 Safari/Chrome:

在 Safari/Chrome 中,divNew 只能垂直移动。jQuery的这个功能目前不兼容?我使用的是 1.5.2 稳定版。可以在这里找到jQuery 1.5.2

0 投票
3 回答
25100 浏览

css - Safari 中的相对定位

它必须很简单,这是我的 CSS:

我根据用户操作切换面板显示。

在 FireFox 中运行良好,但在 Safari 中显示在页面顶部。

ps“垂直对齐:中间;” 也不行。

pps设置“位置:相对;” 面板上不起作用,设置“位置:相对;” 在面板上和“位置:绝对;” 在图像上打破它在 FF 并且在 Safari 中什么也不做

这有效:

0 投票
4 回答
7893 浏览

jquery - jQuery 和 Safari

我在使用 JQuery 和 Safari(Windows 版本)时遇到问题。该代码适用于 FF/IE7/Chrome,但不适用于 Safari。

我有一个简单<li><div>嵌入到 - 单击<li>应该暴露隐藏的div,但不是在 Safari 中。

的HTML:

这是JQuery代码:

p>

关于这里可能发生的事情有什么想法吗?再次 - 这似乎适用于所有其他浏览器!

我是 JQuery 的新手。

谢谢!

0 投票
2 回答
4125 浏览

html - Safari Frames 不可见的滚动条

我正在开发的网站不仅使用框架,还使用框架内的框架(嗯,我知道,但我无法选择)。它实际上在大多数情况下都可以正常工作,但我遇到了 Safari 中框架内的某些框架的问题(仅限)。

一些两深的框架在 Safari 中呈现,在框架的右侧有一个小空间 - 我认为它只是滚动设置为“no”的那些,但摆弄滚动设置还没有修复它. 它基本上看起来应该有一个滚动条,但没有。

我一直在研究这个并尝试了很多东西:更改行的高度,更改滚动设置,添加colls='100%'标签,更改框架内容的高度,以及检查以确保宽度是始终设置为 100%。到目前为止还没有解决任何问题。

有谁知道这里发生了什么?

这是代码的基本要点和一些屏幕截图 - 请原谅缺少正确的引号;它仍然在这个代码库中渲染和修复它们将是一场失败的战斗:

在第二个框架(名为“C”,src 为“contentFrame”)内部是这样的:

麻烦的帧是第一帧(名为“Title”,src 为“pageTitle.html”)和最后一帧(名为“ContextPanel”,src 为“submitBar.html”)都将它们的宽度设置为 100% 并且高度为 100%、未设置或小于或等于其行高的值。

这是问题的图像:

显示 Firefox 和 Safari 中的站点的图像,带有标记的部分

0 投票
5 回答
5163 浏览

javascript - Webkit/Safari/Firefox/API:我可以以编程方式读取/提取多个标签的 URL 吗?

主题:在 OS X 10.4.x+ Tiger/Leopard 中以编程方式操作 Web 浏览器。主题:Webkit、Safari、Firefox、API、Applescript、Automator、Javascript、Ruby、Ruby on Rails、OS X、Tiger 目标:从 Safari 中收集/读取/提取 URL 到文本(Ruby on Rails 代码)文件中。注意:也非常感谢使用 FF 的解决方案。我使用 Safari(v. 3.x,OS X 10.4.x)越来越喜欢在 Safari 中工作的解决方案。

有时,我使用网络浏览器查找/显示多个网站页面,我 1) 想稍后再次访问和 2) 我想将其组合在一个文本文件中的 URL 以供 a) 将来参考和/或 b)以编程方式操作。

例如:在今天的《纽约时报》中,我找到了七篇我想发布到我的 del.icio.us 帐户的 NYT 文章。并在他们成为当天在线版的头条新闻很久之后,通过电子邮件以他们的“打印机友好”格式分享。我在浏览器窗口的点击中打开每一个,然后是 Presto!他们的 URL 自动被放入一个文件中,一个(自定义)Ruby on Rails 应用程序将打印版本的 URL 发送到电子邮件地址和我的 Del.icio.us 帐户。

我认为有一种方法可以使用 Applescript 或 Automator 从操作系统中提取 URL。我认为可能有一种方法可以使用 Javascript 来做到这一点。

我的问题:如何读取网络浏览器选项卡的位置字段并将这些字符串整理到文本文件中(在我的操作系统中或通过网络连接到网络应用程序。)?

非常感激。

0 投票
3 回答
259 浏览

dom - Safari 中带有按钮的 DOM 问题

我想知道是否有人以前见过这个问题。

我在网页上有两个按钮。当我离开页面并点击后退按钮返回时,一个按钮的值被放置在另一个按钮的值中。

例如

当我回到页面详细报价替换登录例如

没有 JavaScript 导致这种情况发生。我查看源代码,一切看起来都很好,但我检查了 DOM,我可以看到存在不同的值。

是否有关于 web kit 如何处理使用后退按钮时损坏的 dom?

谢谢,

0 投票
11 回答
18596 浏览

windows - Windows 版 Safari 和 Mac 版 Safari 的区别

从开发人员的角度来看,Mac 版 Safari 和 Windows 版 Safari 有什么区别?

我认为它归结为评估之间的差异(如果我遗漏了什么,请更正):
- 布局渲染
- Javascript 行为

最后要做的决定是:
开发人员能否仅在 Safari Windows 上进行测试(知道我们不能错过重要的错误)?

谢谢,JB

0 投票
2 回答
1625 浏览

javascript - 来自嵌入式 .swf 跨浏览器的弹出窗口

情况:您在 html 页面中嵌入了一个 .swf,当您单击 .swf 中的某些内容时,它需要弹出一个无镶边窗口。通常这会很容易 - 但考虑一下 Safari,它在启用弹出窗口阻止程序时完全禁用所有“window.open”功能(如果该功能被触发 onclick,它会例外,但它不计算 flash 中的点击次数) . 如何为不执行 window.open 的浏览器创建优雅降级(提供替代且大致等效的体验)的东西?

(注意:这是我们正在谈论的 AS3 和 Safari 3 for PC 或 Mac - 但更广泛地说,任何不支持或拒绝允许 javascript window.open 功能的浏览器。)

0 投票
30 回答
396083 浏览

javascript - 使用 JavaScript 获取图像的真实宽度和高度?(在 Safari/Chrome 中)

我正在创建一个 jQuery 插件。

如何在 Safari 中使用 Javascript 获取真实的图像宽度和高度?

以下适用于 Firefox 3、IE7 和 Opera 9:

但在 Safari 和 Google Chrome 等 Webkit 浏览器中,值为 0。

0 投票
3 回答
1880 浏览

browser - Windows Safari 无法通过 NetBIOS/WINS 名称访问服务器

每当我尝试访问经过 NTLM 身份验证的 Intranet 站点时,Safari 将永远进行处理,然后返回“服务器不可用”,或者如果站点允许,则加载而不进行身份验证。我可以在 Firefox 和 Internet Explorer 中毫无问题地访问这些相同的站点。这些站点托管在 IIS6 上,并使用 ASP、ASP.Net 1.1 或 ASP.Net 2.0 生成。

关于为什么 Safari 在这些网站上窒息的任何见解?是否有任何解决方法可以让 NTLM 正确地通过 Safari 进行身份验证?


更新:

在进一步使用它时,我确定如果我为站点使用 FQDN(即http://mysite不起作用,但http://mysite.domain ),NTLM 将起作用(页面加载速度相当快)。 prv将工作)。不幸的是,由于项目的其他限制,这将不起作用。

有谁知道为什么 FQDN 会起作用,但较短的名称不会?这是可以解决的问题还是“对不起”?


更新 2:

根据 Wireshark 数据包嗅探器,safari 将 SYN 发送到正确的服务器 IP 地址。Intranet 服务器以 SYN、ACK 响应,Safari 向其发送 ACK。这是 safari 和服务器之间通信的结束。当尝试通过 FQDN 访问 Intranet 站点时,这三个数据包是相同的,但随后是 HTTP GET 请求,然后成功加载了页面。

因为 Safari 连接到正确的 IP 地址,我很难相信 Safari 不支持 NetBIOS/WINS 名称。此外,由于 NTLM 数据包从不交换,因为 safari 从不发送初始 GET 请求,我确信 NTLM 与此问题无关。

有人知道 safari 对 NetBIOS/WINS 的支持情况吗?