한 html 페이지에서 다른 페이지로 데이터를 전송하려고하므로이 프로그램을 작성했습니다.
page1.ejs :
<a href="/events" onclick="send()">
<span class="message">
new alert
</span>
</a>
function send() {
$mesg = $('.message');
var msg = $mesg.text();
var msg1 = msg.replace(/\s/g, '');
localStorage.setItem("message", msg1);
}
page2.ejs :
<script src="socket.io/socket.io.js"></script>
<script>
document.getElementById("event").innerHTML = localStorage.getItem("message");
</script>
<td id="event"></td>
하지만 페이지에서 데이터가 전송되지 않습니까? 내 실수는 무엇입니까?
문제는 page2.ejs에 있습니다 .
문제 : 블록이 구문 분석되고 실행될 <td id="event"></td>
때 HTMLElement 를 아직 사용할 수 <script>
없으므로 document.getElementById("event")
undefined를 반환합니다.
해결책 :<script>
블록을 아래, 아래로 이동하면 <td id="event"></td>
작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다