![イメージ説明]WIDTH:458
プログラミング歴2ヶ月の初心者です。教えてください!
###前提・実現したいこと
複数人で同時使用できるチャットを作っています。
デザインは概ねLINEを模していますが、自身の発言にも相手の発言にもアイコンがつきます。
アイコンはtwitterから引っ張ってきています。
###発生している問題・エラーメッセージ
当然、自身の発言は自分のアイコン、他の人の発言はその人のアイコンが表示されるようにしたいのですが、何故か表示が全て自身のアイコンとなってしまいます。
他ユーザーも、入力したアカウントのアイコンはちゃんととれるのですが、全ての投稿が同じアイコンになってしまいます。
原因とともに解決策をお教え頂けると大変ありがたいです!
流れとしては、
1.入力欄にアカウントを入力しメッセージ送信ボタンを押すとアカウントをローカルストレージに保存
2.メッセージ表示の際、ローカルストレージから読みだしたその文字列を変数に入れる
3.twitterアイコン取得のurlに変数を流す
4.取得したアイコンをチャット欄に挿入
###ソースコード(一部省略)
lang
1//1.送信ボタンでアカウントを保存 2function sendText(text){ 3 localStorage.setItem( "name" , $("#username").val() ); 4} 5 6//2.アカウントを変数に代入 7var name; 8name = localStorage.getItem("name"); 9 10//3.twitterアイコン取得 11var icon = 'http://www.paper-glasses.com/api/twipi/' + name + '/original' ; 12 13//4.アイコンをチャット欄に挿入(自身の発言と他人の発言はローカルストレージのnameが同一かどうかで見分ける) 14function addText(text){ 15 if(text.name == localStorage.getItem("name")){ 16 $("#board").append('<li class="mylist">' + 17 '<span class="myname">' + '<img class="icon" src="'+icon+'">' + 18 '<span class="mydate"><span class="txt">' +text.input_date+ '</span></span></span>' + 19 '<span class="mymsg">' +text.message+ '</span></li>') 20 } else { 21 $("#board").append('<li class="yrlist">' + 22 '<span class="yrname">' + '<img class="icon" src="'+icon+'">' + 23 '<span class="yrdate"><span class="txt">' +text.input_date+ '</span></span></span>' + 24 '<span class="yrmsg">' +text.message+ '</span></li>') 25 } 26
他人が投稿する際はその他人のローカルストレージのnameを代入したurlから画像をとってくるのでそれぞれ表示されると思ったのですが、、
勉強中のひよっこです。教えてください!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/06/10 03:38
2015/06/10 03:43
2015/06/10 04:11
退会済みユーザー
2015/06/10 05:12