URLスキーマの値の先頭が数字だとうまくaタグで起動しない

このエントリーをはてなブックマークに追加 Check
最近のスマートフォンアプリで良く使われてる”URLスキーマ”による、
Webブラウザからのアプリ立ち上げを実装していたら、うまく動かないケースに遭遇したメモ。

現象


<a href="1hoge://">アプリを起動する</a>
アプリを起動する

上記のようにaタグに起動用URLスキーマーの値を設定して、
iPhoneのSafariからリンクをタップしても、相対パスとして扱われ、存在しない別のページへのリンクとなってしまう。

※リンク押下以外でも、リダイレクト時も同様の挙動となる。
※safari、その他のブラウザでも同様の挙動。
※直接URL入力欄に打つと正常にアプリが起動する。


修正方法


URLスキーマの設定値を変更し、先頭文字列を”数字”から”英字”に変更すると、
正常に動作するようになる。

「"1hoge" から ”hoge” に変更」

原因


HTMLの仕様なのか、スキーマの定義として先頭文字に数字が使われるのが不適切なのか、、、、
何故なのかは、色々当たっても判らなかったです...


この記事のカテゴリ:iPhoneアプリ

関連するタグ:アプリ iPhone



posted by alfsuzuki at 13:01 | Comment(0) | iPhoneアプリ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。