データベースからの入力として通知を取得する必要がある通知/メッセージを読むための Web ページを作成しています。php を使用して入力を取得し、echo を使用して JavaScript 関数に渡します。
ここでの問題は、通知が非常に大きい場合 (>1000 文字など)、関数が機能しなくなることです。javascript変数に大きな文字列を格納する方法はありますか?
よろしくお願いします。
JavaScript 関数は次のようになります。
function display(subject, notice, from,to)
{
alert(notice);
document.getElementById('reader_default').innerHTML='';
document.getElementById('subject').innerHTML="SUBJECT : "+subject;
document.getElementById('from').innerHTML="From: "+from;
document.getElementById('to').innerHTML="To: "+to;
document.getElementById('noticedisp').innerHTML=""+notice;
}
php 変数のパスは次のようになります。
echo '<a href="javascript:void(0)" onclick="display(\''.ucfirst($subject).'\',\''.$notice.'\',\''.ucfirst($hostel).' Hostel'.'\',\''.$toid.'\')" style="padding:2%; text-decoration:none; color:#0033CC;">'.ucfirst($subject).'</a>'.'<br /><span style="padding:2%;"><i>From: </i>'.ucfirst($hostel).'Hostel</span><br/>'.'<br/><br/>';
最初に、次の文字列を指定しました。
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut molestie luctus lectus, nec volutpat ipsum porta sit amet. Phasellus ut egestas sapien. Curabitur mauris erat, eleifend quis adipiscing sollicitudin, posuere tempor ante. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut erat nibh. Maecenas malesuada lacus pulvinar risus placerat convallis。Cras vitae urna in elit aliquam mollis a eu nisi. Nulla id痴漢アンテ。Aenean faucibus interdum nibh, in tristique dui viverra eu. Nulla facilisi。placerat augue の整数。
Sed quis risus dolor, in tristique est. Maecenas non tellus vel quam blandit elementum. セッド・ヴェスティビュラム・ドロール・ノン・ミー・エレフェンド・ルクタス。Proin interdum mollis congue。Fusce quis consequat augue. Integer dictum lectus a ligula egestas in volutpat odio tincidunt. Sed placerat dictum velit quis dapibus.
Cras non quam ut neque auctor hendrerit. Phasellus tincidunt dapibus metus、id rutrum purus fringilla vel. Pellentesque ac sapien elit. Maecenas nibh justo, lobortis id volutpat a, bibendum egestas enim. Vivamus は、ただの拷問者である ullamcorper の痴漢行為に直面しています。Donec adipiscing dui sed odio hendrerit quis aliquet turpis posuere. Donec pharetra mi ut odio luctus sodales. Donec elit nisi, cursus elementum cursus at, scelerisque quis ante. Nunc vel ipsum ut nibh dictum tempus ut ut totortor. Donec dignissim pharetra scelerisque. Curabitur pellentesque urna a velit ultricies at lacinia leo euismod. Nulla id dolor ut odio ultrices accumsan in id erat. Aliquam lorem turpis、tristique nec tincidunt id、lacinia sit amet ante.
すべてを試してもうまくいかないときは、文字列を次のように短縮しました。
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut molestie luctus lectus, nec volutpat ipsum porta sit amet. Phasellus ut egestas sapien. Curabitur mauris erat, eleifend quis adipiscing sollicitudin, posuere tempor ante. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut erat nibh. Maecenas malesuada lacus pulvinar risus placerat convallis。Cras vitae urna in elit aliquam mollis a eu nisi. Nulla id痴漢アンテ。Aenean faucibus interdum nibh, in tristique dui viverra eu. Nulla facilisi。placerat augue の整数。
そして、これは動作します!!