2

私はかつて、SafariforiPhoneが私のHTMLに電話リンクを追加するという問題を抱えていました。のテキスト値に依存しているため、これは私のコードを壊します<div id="DontTouchMyHTML">

前:

<div id="DontTouchMyHTML">8211812</div>

後:

<div id="DontTouchMyHTML"><a href="tel:8211812">8211812</a></div>

そこで、 IEiPhoneSafariの魔法のメタ修正を追加しました。 Safari Dev Center:電話リンク

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

そしてそれは問題を解決しました。

しかし、その後、SafariでPalmPrewebOSが登場しました。今、私はいくつかの問題を抱えており、上記の修正は機能しません。Safari / AppleWebKitに基づいているので、同じルールに従うと思いました。私はそうは思わない。

Palm Pre webOS電話リンクの開発者向けリファレンスを探しましたが、解決策が見つかりません。

問題のあるユーザーエージェント:

Mozilla/5.0 (webOS/1.3.1; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0
4

1 に答える 1

1

ユーザーエージェントがこれらの番号をリンクに変換するブラウザであるかどうかを判断し、HTML エンティティを使用して 8211812 を

&#0038;&#0032;&#0031;&#0031;&#0038;&#0031;&#0032;

しかし、正直なところ、それは恐ろしい解決策だと思います。

あなたの状況を防ぐ開発者 API がない場合、それが私が考えることができる唯一の方法です。

于 2009-12-15T19:32:54.837 に答える