2

シンプルなdivwithonclick属性があります。この属性にはmailtoachor タグが含まれているため、訪問者が div をクリックすると、メール クライアントが新しいメール ウィンドウでポップアップ表示されます。

私の問題は、メール本文に改行のあるサンプル タグがあることです。OS X の Mail.app、Windows の Outlook、Gmail、さらには Windows Phone 7.5 のデフォルトのメール クライアントでも問題なく動作しますが、iPhone や iPad では改行がありません。

改行には、次のコードを使用します: \u2029.

私の問題を理解できるように、コード全体をコピーします。

<?php
    $linebreak = '\u2029';
    $signup_email = 'hello@company.com';
    $signup_subject = 'Signup';
    $signup_body = 'Dear Company,'. $linebreak . $linebreak .'I would like to signup as the following'. $linebreak .'My name: '. $linebreak .'My e-mail: '. $linebreak . $linebreak . $linebreak .'Best regards, '. $linebreak;
?>
<div id="signup" class="left" onclick="location.href='mailto:<?=$signup_email;?>?subject=<?=$signup_subject;?>&body=<?=$signup_body;?>';">Signup</div>

サンプル テキストはサンプル テキストです。このようなサインアップ フォームを作成したくありません (それは非常に不自由です (: ))。

4

1 に答える 1

1

わかりました、私はそれを理解しました。

この投稿では、著者は %0D%0A squence を使用して改行する必要があると述べています。そしてそれはうまくいきます!Windows XP/7、Windows Phone 7.5、iOS 5.1、および iOS 4.2.1 で、Gmail、OS X のデフォルトの Mail.app、MS Outlook、および Thunderbird で試しました。

于 2012-09-04T09:31:31.363 に答える