问题标签 [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 投票
4 回答
1734 浏览

css - iPad网络编程的来源?

任何人都得到了一些关于将网络内容定位到 iPad 网络浏览器的好的参考资料?我知道它还很早,但我还没有任何好的指标来说明如何设置 CSS 来修复 iphone/ipod touch 与 iPad 的大屏幕?还是我只是认为它就像大型 Mac 上的 safari

0 投票
6 回答
29486 浏览

html - HTML5 使用什么视频格式,为什么它与 iPad 上的 Safari 兼容

HTML5 支持哪些与 iPhone/iPad 兼容的视频格式?我正在考虑建立一个包含一些教学视频的网站,但我现在很困惑,因为我认为 Apple 移动设备只支持 Quicktime。

0 投票
6 回答
61574 浏览

iphone - iPhone上的字体大小呈现不一致

我正在测试我的网站,并且在每个浏览器上都运行良好,除了 iphone 浏览器(我认为它是移动 Safari?),它呈现一段文本,其字体比其他浏览器更大。我已经手动检查了 CSS 并在页面上使用了萤火虫,我可以确认我已经为所有这些设置了相同的大小。我该如何解决?

0 投票
2 回答
724 浏览

safari - 在 iPod touch 的 Mobile Safari 上播放视频

我有一个网站,可以在页面上打开 iframe 视频,页面使用 ajax 从所选菜单中提取视频。正如预期和理解的那样,在 iPod touch 上选择视频后会显示一个播放按钮,该按钮会在另一个屏幕中显示视频。但是,当视频完成时,它会将浏览器返回到播放视频之前的页面。序列:

  • 打开第1页
  • 在 iframe 中转到提供要播放的视频的 Page2
  • 播放视频
  • 视频播放完毕,返回第1页,而不是第2页!!

仅在 iPod touch 上发生,因此必须在视频完成后如何返回控制方面存在问题。

有什么建议么?如果这不是已知问题,我可以编写示例(目前,需要现场帐户)。

0 投票
11 回答
61353 浏览

safari - iPhone Safari 不会在纵向->横向->纵向上自动缩小

我有一个非常简单的 HTML 页面,其中包含 iPhone 的 META 标签:

使用 iPhone Safari,当页面以纵向模式加载时,它看起来很好并且宽度适合屏幕。当我将 iPhone 旋转到横向模式时,网页会自动调整大小以适应横向宽度。很好,这就是我想要的。

但是当我从横向旋转回来时,页面不会像以前那样调整大小以适应纵向宽度。它保持在横向宽度内。

我希望 iPhone 自动将其设置回正确的宽度,就像它为横向模式所做的那样。我认为这不应该涉及定向侦听器,因为这一切都是自动完成的,而且我没有针对不同模式的任何特殊样式。

为什么 iPhone 在纵向模式下不重新调整网页大小?我该如何解决?

更新

我设法让 iPhone 自动缩小尺寸,但奇怪的现象是只有在偶数旋转后才会这样做……非常非常奇怪。
我使用这个 META 标签:

这是我必须做的让它自动调整大小:
1. 在纵向加载时-> 看起来不错。
2. 旋转到横向 -> 调整大小以适应屏幕。
3. 旋转回纵向 -> 不调整大小。
4. 旋转到横向 -> 仍然是横向的大小。
5. 旋转至纵向 -> 缩小尺寸以适合纵向屏幕。

有人可以解释这种行为吗?
我仍然想知道如何解决这个问题并感谢任何帮助。

谢谢!
汤姆。

0 投票
2 回答
2233 浏览

iphone - iPhone 移动 Safari 文件系统访问

从本机应用程序打开浏览器后,是否可以在本机 iPhone 应用程序中写入文件并让 Safari 浏览器从该文件中读取?

或者(这会很棒!),是否可以从本机 iPhone 应用程序启动移动 Safari 网络应用程序,并让该应用程序访问 OS 3.0 外部附件框架?我的假设是没有...

基本上,我有一个功能正常的 iPhone 应用程序,它包装了一个简单的移动 Safari 网络应用程序,但是一旦我从 iPhone 应用程序启动了 Safari 网络应用程序,我想利用外部附件框架......

0 投票
1 回答
945 浏览

geolocation - 移动 Safari 地理定位 API 问题

因为 Mobile Safari 的 Geolocation API 应该是 W3C Geolocation API 的实现,所以我发现了一些错误。我想知道是否有人注意到了同样的事情。

  1. 正如 W3C Geolocation API 中所指定的,PositionCallback 返回一个 Position 对象,其中包含一个 Coordinates 对象。在这个对象中,所有属性都是 double 类型。使用 navigator.geolocation.getCurrentPosition 并检查成功回调中的 Position 对象,准确度属性始终是一个对象,但应该是一个双精度对象。在 iPhone 模拟器中测试时,heading 属性始终为 -1,但应为 null 或介于 0 到 360 之间。
  2. 按照 W3C Geolocation API 中的指定设置 navigator.geolocation.watchPosition 或 navigator.geolocation.getCurrentPosition 的 options 参数无效。无论超时值设置为多少,win 回调都会每 10 秒调用一次。例如设置 timeout=1000 应该立即调用 successCallback 或 errorCallback。

谢谢

0 投票
3 回答
1421 浏览

javascript - Mobile Safari Youtube 通过 javascript 打开

我们在 Mobile Safari 的 plage 中嵌入了一个 youtube 播放器,效果很好。但是出于各种原因,我们需要能够通过用户点击视频本身以外的方式启动 youtube 播放器。

所以我试图弄清楚在 javascript 中触发什么事件以使其在没有运气的情况下发生。以下任何一项似乎都不起作用。

我试图找到使用此代码段添加到嵌入对象的事件处理程序,但没有找到任何东西。

这只是在自定义插件中包裹起来没有办法吗?

0 投票
4 回答
55223 浏览

javascript - 您可以从 Mobile Safari 访问 iPhone 相机吗?

是否有用于从 Mobile Safari 访问 iPhone 相机的 JavaScript API?

0 投票
7 回答
16757 浏览

gwt - 移动 Safari 中的 GWT 和 HTML5 视频

我正在尝试在 GWT 中编写一个使用 HTML5 播放视频的网站。一切都在桌面上运行良好,但 iPhone 和 iPad 上的移动 Safari 不播放视频。

我可以使用Video for Everyone播放视频。我什至已经将代码复制到我自己的纯 HTML 页面中,并且它运行良好。如果我通过 GWT 小部件提供相同的代码,移动 safari 将不会播放视频。在 iPhone 上,我看到一个灰色框,播放按钮周围有一个禁止标志,而在 iPad 上,它显示为一个黑框。

我已经确定我的 doctype 是<!DOCTYPE html>,但我不知道从哪里开始调试。也许是因为代码是通过 javascript 注入的?任何关于从哪里开始寻找的指针将不胜感激。

这是我用于视频的确切代码:

编辑:

我使用这个小书签复制了在我的 iPhone/iPad 上显示的源代码。然后我将该代码复制到一个纯 HTML 页面,该页面运行良好。它必须与通过 javascript 生成的视频标签有关。(IE我点击一个按钮,视频标签在没有刷新页面的情况下生成。)

我不确定问题是移动 safari 还是 javascript GWT 生成的,但无论哪种方式,我都必须找到解决方法。

编辑(7/23/10):

我已经回来并重新访问了这个问题。自从我发布问题以来,我已经完全改变了页面的布局以使用 LayoutPanels 而不是 DockPanels 和 Vertical/Horizo​​ntal 面板。我还升级到了 GWT 2.0.4。使用带有 iOS 3.2.1 的 iPad,它仍然无法播放视频,但是当我指定它时,我确实得到了海报框架(与以前相同)。使用 iPhone 4 和 iOS 4.0.1,视频播放没有问题。所以看起来无论问题是什么,它都已在 iOS 4 中得到修复。