<a href="mailto:Nexus%20DJ%20Entertainment<info@nexusdj.co.uk>">info@nexusdj.co.uk</a>
Chrome では動作しませんが、モバイル サファリを含む他のすべての主要なブラウザーで動作します。
何か案は?
私はかなり長い間、この問題を解決する方法を見つけようとしてきましたが、仕様を何度か読んだ後、私はそれを理解したと信じています.
仕様によると<a href='mailto:"Heckofa guy" <chart@chartlive.com>'>
、有効な mailto リンクではありません。通常のメール アドレスのみを使用できます。技術的には無効であるにもかかわらず、Chrome を除くすべてのブラウザがとにかく動作させることにしたと思います。
幸いなことに、仕様は回答を示しておりto
、メールアドレスをリストする代わりにヘッダーを指定しています.
私のテストによると、これは問題なく動作します(Macを使用しているため、FFとChromeのみを試しました):
<a href='mailto:?to="Heckofa guy" <bob@bobby.com>'>not using to</a>
参考までに仕様を次に示します。 http://www.ietf.org/rfc/rfc2368.txt
私のテストコード:
<a href="mailto:"Heckofa guy"%20<bob@bobby.com>">with name</a> Doesn't work.<br>
<a href='mailto:"Heckofa guy" <bob@bobby.com>'>with name no encoding</a> Doesn't work.<br>
<a href="mailto:bob@bobby.com">without name</a> Works.<br>
<a href='mailto:?to="Heckofa guy" <bob@bobby.com>'>not using to</a> works?!?!?<br>
これが実際の動作を示す jsfiddle です: http://jsfiddle.net/kmkvP/
クロム 26.0.1410.43 で動作しています
あなたも試すことができます
<form action="mailto:info@nexusdj.co.uk" method="post">
<input type="submit" name="mailSend" value="Contact Me" />
</form>
HTML タグが表示されない場合は、標準の構文が次のとおりであることを示すことを除けば、ここではあまり役に立ちません。
<a href="mailto:<email address>" > LINK BODY </a>
おそらくchromeは、mailtoウィンドウを実行する前に、電子メールアドレスが有効であるというアサーションを行いますか? グーグル専用の最適化は、クロムでのみ失敗し、他のものでは失敗しない理由を説明します。