質問編集履歴

1

コード追記

2015/08/03 06:19

投稿

Sfidante
Sfidante

スコア90

test CHANGED
File without changes
test CHANGED
@@ -145,3 +145,109 @@
145
145
  </div>
146
146
 
147
147
  ```
148
+
149
+
150
+
151
+ ---
152
+
153
+ 追記
154
+
155
+ 改変後のコード
156
+
157
+ ```javascript
158
+
159
+ var webSocket;
160
+
161
+ window.onload = function() {
162
+
163
+ var forRtoA = document.createElement('a');
164
+
165
+ forRtoA.href = "loadMessage";
166
+
167
+ webSocket = new WebSocket(forRtoA.href.replace("http://", "ws://").replace("https://", "wss://"));
168
+
169
+ var messageArea = document.getElementById("message-list");
170
+
171
+ var sessionid = document.getElementById("sessionID").value;
172
+
173
+ var photo = document.getElementById("yourphoto").value;
174
+
175
+
176
+
177
+ var appendMessage = function(value, session) {
178
+
179
+ var string = value.replace("/\r\n|\n|\r/g", "<br>");
180
+
181
+ var messageElement = document.createElement("messageArea");
182
+
183
+ var time = new Date();
184
+
185
+ var month = time.getMonth() + 1;
186
+
187
+ if(month < 10) { month = "0" + month; }
188
+
189
+ var day = time.getDate();
190
+
191
+ if(day < 10) { day = "0" + day; }
192
+
193
+ var hour = time.getHours();
194
+
195
+ if(hour < 10) { hour = "0" + hour; }
196
+
197
+ var minute = time.getMinutes();
198
+
199
+ if(minute < 10) { minute = "0" + minute; }
200
+
201
+ var now = month + "/" + day + " " + hour + ":" + minute;
202
+
203
+ if(session == sessionid){
204
+
205
+ messageElement.innerHTML = '<li class="msg_send"><div class="inner-box"><p class="balloon_right" id="messageArea">' + string + '</p></div></li><p class="time_send">' + now + '</p>';
206
+
207
+ }else{
208
+
209
+ messageElement.innerHTML = '<li class="msg_recieve"><a href="" target="_blank"><img src="' + photo + '" alt="メッセージ相手写真" class="c-message_photo img-circle c-photo_mini"></a><div class="inner-box2"><p class="balloon_left">' + string + '</p></div></li><p class="time_recieve">' + now + '</p>';
210
+
211
+ }
212
+
213
+ messageArea.appendChild(messageElement);
214
+
215
+ var message_box = document.getElementById("message_box");
216
+
217
+ message_box.scrollTop = message_box;
218
+
219
+ }
220
+
221
+
222
+
223
+ webSocket.onmessage = function(message) {
224
+
225
+ var data = JSON.parse(message.data);
226
+
227
+ appendMessage(data.text, data.sessionid);
228
+
229
+ }
230
+
231
+
232
+
233
+ var messageInput = document.getElementById("c-btn_chenge");
234
+
235
+ var messageText = document.getElementById("messageInput");
236
+
237
+ messageInput.onclick = function() {
238
+
239
+ var message = messageText.value;
240
+
241
+ if (webSocket && "" != message) {
242
+
243
+ webSocket.send(message);
244
+
245
+ messageText.value = "";
246
+
247
+ }
248
+
249
+ }
250
+
251
+ }
252
+
253
+ ```