정말 3일을 꼬박 헤맨 것 같다. 이걸 알아내는 것이 참 어려운 일이구만. 뭐가 부족한지 알아내는 것도 어려운데 그걸 해결하는 건 더 어렵다^^
Javascript를 사용하다 보면 string 형태의 변수를 php와 script 사이에서 보내고 받고 하는 작업이 필요해진다. 그런데 html 상에서는 그냥 쓰면 되는 것이 Javascript나 php 내부에서는 특수문자가 포함된 것으로 받아들여져서 변수 전송이 안되는 경우가 많다. 특히 따옴표의 경우가 그런데, 현재의 상황은 따옴표가 포함된 string형태를 php에서 Javascript function을 통해서 html 페이지로 표시하고자 하는 경우에 해당된다.
결론은, 전송이 되지 않는다. 바로 쌍따옴표 때문인데 백슬래시를 사용해서 기호로 표시해도 (즉 "를 \") 안되는 것이 문법적 제한 때문이다.
1. html에서 Javascript function을 표시하려면 = 다음에 쌍따옴표로 넣어줘야 한다. 예를 들어 Javascript에 showValue(position, tstring)이라는 함수를 정의해서 html의 부분에 tstring을 집어넣는 함수가 있다고 하면 다음과 같이 써 줘야 겠다.
No comments:
Post a Comment