【发布时间】:2012-10-27 00:12:27
【问题描述】:
我有一个网站,我嵌入了 lightview 以调出一个 iframe,其中包含 Google Voice 徽章。此徽章是基于 Flash 的,因此在 iOS 中看不到。为了在 iOS 中获取要拨打的电话号码,它必须具有不同的格式。
我的问题是如何向 HTML 添加逻辑以了解根据浏览器类型(移动与普通)选择哪种类型?
完整的浏览器支持:
Feel free to give me a <a class='lightview' data-lightview-type="iframe" href="pages/call.html" data-lightview-options="width: 230, height: 101">call</a>.
移动浏览器支持:
Feel free to give me a <a href="tel:1-408-555-5555">call</a>.
【问题讨论】:
-
您好,您可以使用 ` ` 或
_ _ _ _(四个空格)将输出格式化为代码。更多信息请访问stackoverflow.com/faq -
Flash 不仅在 iOS 上被禁用(或:不可用)。您通常应该输出
tel:url,并让浏览器处理它们,或者 - 如果确实需要 - 通过检查闪存可用性然后打开弹出窗口来逐步增强您的页面 -
我想我的问题真的不清楚。让我试着解释一下。如果我使用手机上的 Mobile Safari 和桌面上的 Firefox 加载我的网页......当我使用手机 (mSafari) 单击“呼叫”链接时,应该要求我拨打该号码,但在我的桌面 (FF) 上它应该加载 iframe/call.html 页面...想象一下 html 超链接标记中的 if/else(我知道这是不可能的)。顺便说一句,感谢迄今为止的所有回复:)
标签: javascript html browser backwards-compatibility graceful-degradation