问题标签 [mobile-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 投票
2 回答
1923 浏览

iphone - Safari 中不支持 XSLTProcessor()?

不管什么原因,我不能XSLTProcessor()一直上班。

这是我的 JS:

适用于:OSX 上的 Firefox、OSX 上的 iPhone 模拟器、OSX 上的 Safari

根本不工作:iPhone 上的 Mobile Safari,Windows 上的 Safari

我错过了什么吗?有解决方法XSLTProcessor()吗?无论如何,服务器端 XSLT 处理对于移动开发来说会更快吗?

0 投票
1 回答
374 浏览

safari - 嗅探用于访问网页的 iPhone 应用程序的标识符

当有人通过 iPhone 应用程序中的 WebView 访问网站时,是否有可靠的方法(JavaScript 或服务器端)来判断正在使用的应用程序?似乎用户代理字符串可以告诉我它是否来自 Safari,但如果不是 Safari,则不能告诉我正在使用什么精确的应用程序,除非应用程序的程序员指定了自定义用户代理(这并不常见)。

我希望能够更准确地了解正在使用的确切应用程序,以便为 [稍微] 定制的内容提供服务。标识符不需要是人类可读的,只是应用程序特定的(例如,捆绑 ID 就可以了)。

示例(但无用)用户代理:

来自 Safari:“Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16”

大多数应用程序:“Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11”

0 投票
4 回答
28346 浏览

iphone - 如何在 iPhone 网页上创建“添加到日历”链接

许多日历程序(Outlook、iCal)支持 vCal 下载事件信息并将其添加到您的日历中。其他人可以使用 vCalendar 微格式来提取数据。但是,iPhone 似乎不支持这两种方法。

是否有任何等效功能可以让我在页面上列出事件信息,并让网站访问者只需单击一下即可将事件添加到她的日历中?由于 Mobile Safari 使得从网页中提取电子邮件和电话号码变得非常容易,因此没有类似的事件功能似乎很奇怪。

0 投票
1 回答
1716 浏览

html - 仅使用 CSS 显示圆形倾倒指示器

截屏

大家好 !

我想在 CSS 中创建一个小的圆形静态流量指示器,但我找不到解决方案。左边的平方指​​标没问题,但是太丑了,我想要它圆形!

我尝试过圆角(cf 屏幕截图右侧的指示器),我想知道是否有可能添加圆角遮罩来隐藏角落(参见 css3 遮罩:http ://webkit.org/blog/181 /css-masks/),但它似乎只适用于img ...

该解决方案仅适用于 webkit 浏览器,因为它适用于移动 webapp。

这是我在上图中创建(丑陋)指标的代码:

和CSS:

0 投票
5 回答
46118 浏览

iphone - 如何将联系人从网页添加到 iPhone 的通讯录?

在桌面 Mac 世界中,如果我单击网页中链接到 VCF 文件的链接,该文件将在地址簿应用程序中打开。然而,在 iPhone 世界中,这样做会导致显示消息“下载失败。Safari 无法下载此文件”。所以,我的问题是,是否真的可以从网页将联系人添加到 iPhone 的通讯录中?

我拥有原始 VCF 文件和可用的 hCard 微格式数据版本,因此该解决方案不必与下载原始文件绑定 - 如果需要,我可以重新处理数据。唯一的要求是从 Mobile Safari 中查看的网页中将联系人添加到 iPhone 的通讯录中。

那么,有什么想法吗?

0 投票
2 回答
1026 浏览

iphone - 可以阻止 iPhone Safari 在 AJAX 调用期间显示导航栏吗?

我有一个 iPhone 网络应用程序,我希望它看起来尽可能原生。我使用滚动技巧摆脱了 Safari 的导航,并取消了滚动以防止它返回;但是,每次我的应用拉取 XHR 时,它都会再次显示导航。因为用户需要使用外部链接才能进入应用程序,所以我不能使用独立的书签。有什么办法可以在潜行中进行 AJAX 调用吗?


编辑:我发现这实际上是我对 AJAX 历史使用哈希方法的事实。导航暂时滑出是有道理的,因为我正在更新 URL。感谢您的回复。

0 投票
2 回答
12459 浏览

javascript - 如何禁用 MobileSafari 自动选择?

我的 webapp 要求用户点击并按住某个元素以进行游戏操作,
但 iPhone 会自动“选择”让用户感到困惑的区域。

任何人都知道哪些 html 元素会阻止选择,或者 javascript 是否可以阻止选择?

任何帮助表示赞赏

0 投票
2 回答
11056 浏览

javascript - iPhone Web App 禁用缓存

我已经使用 PHP 构建了一个 iPhone webapp。主(也是唯一的)页面包含apple-mobile-web-app-capableapple-touch-fullscreen元标记,因此一旦添加到主屏幕,它就可以全屏运行。但是,似乎每次我从主屏幕启动应用程序时,都会使用页面的缓存版本而不是刷新页面(当然,我需要在启动时更新页面,并且不能在这里使用 Ajax - 需要使用 SSO phpCAS 动态验证用户)。我没有使用任何清单文件并尝试添加有关缓存的元标记但没有成功。有人知道如何解决这个问题吗?

谢谢

0 投票
1 回答
575 浏览

webkit - 检测移动 Safari 的关闭

我正在构建一个使用视频服务器推送的 WebApp:

有用。并且当使用“添加到主屏幕”将应用程序保存为 WebApp 时,会按预期关闭应用程序并停止接收服务器推送。

然而,当在移动 Safari 中运行时,只有关闭页面才会让它停止。我想弄清楚的是,如果用户单击主页按钮并关闭移动 Safari,如何让它停止,这样推送就不会在后台继续运行。

由于我必须处理的内容,编辑 video.cgi 不是一种选择。由于页面/应用程序中的一些其他功能,在 iframe 中使用 video.cgi 并不是一个好的解决方案。

onBlur 和 onClose 似乎没有这样做,我想知道是否有任何方式 HTML 页面或其中的好东西可以知道移动 Safari 已关闭。

0 投票
4 回答
21191 浏览

javascript - 在 iPhone 上的移动 Safari 中选择文本

我试图让 iphone 用户可以轻松地将一些文本复制到移动 safari 中的剪贴板。就像通常的“触摸保持复制”一样。我希望用户复制一段特定的文本。我可以完全选择用于包装文本的 html 标记。我怎样才能让它变得容易,而不是随意?例如:

  • 有没有办法在使用javascript触地时“全选”文本?那么用户可以继续按住然后选择复制吗?

  • 有没有办法调出“全选”选项?就像在文本框中输入时一样?之后他们可以选择副本吗?

  • 如果没有 javascript 解决方案,我该如何安排 html 以帮助 Safari 轻松选择正确的文本位?而不是一个词,还是一个包装的 div?

我已经为各种元素尝试过 onFocus="this.select()" ,但似乎都没有。也试过onClick。

那些尝试将使用 ZeroClipboard 的网站移植到 iPhone 上的人可能会有一些想法。

干杯