2012-01-04 93 views
1

我有一個移動頁面和短信:鏈接的問題。該頁面主要通過基於android和iOS的智能手機通過QR掃描應用程序訪問。檢測短信:瀏覽器支持瀏覽器

特別是在iPhone上,有幾個QR-Apps帶有集成的瀏覽器(webkit實例?),它不支持sms:Links(不好,不知道爲什麼)。默認瀏覽器確實支持sms:鏈接,沒有任何問題。

我想禁用短信:鏈接,如果沒有支持。

如果任何人有一個想法如何檢測它(通過JavaScript或PHP),這將是很好的!

回答

1

我不認爲你可以檢測到它,但也許你可以嘗試閱讀QRCode集成瀏覽器的用戶代理? (應該是一個WebView,並且希望比WebView沒有合適的用戶代理)。

這裏是禁用自動鏈接反正代碼:

<meta name="format-detection" content="telephone=no"> 
+0

Thx供您參考!我找到了一個用戶代理的方法,... :) – SebWoh 2012-01-04 19:07:18

+0

PS: 'if(!navigator.userAgent.match(「Safari /」))'(用於,如果是iPhone/iPad;「a位「髒,但它的工作原理...) – SebWoh 2012-01-04 19:12:57

1

最簡單的方法是使用DeviceAtlasWURFL。他們都擁有手機屬性的數據庫。您可以使用服務器端檢測(PHP),或者使用API​​來使用JavaScript。

在WURFL中,屬性「xhtml_send_sms_string」會告訴你是否可以使用sms:或smsto:或者不支持。

在DeviceAtlas中,屬性「uriSchemeSms」或「uriSchemeSmsTo」會告訴你同樣的事情。