2012-06-10 2 views
2

나는 이것이 정말로 간단 할 것이다라고 생각했다, 그 대신에 나는 단지 그것에 아침을 잃어 버렸다!겉으로보기에는 단순히 자바 스크립트 문자열 건물

불을 지르고 내가 '문자 종결되지 않은 문자열을'가 계속에서
var insert = '<div class="main_content_half_panel_circle" id="circle_' + c + '"></div><script type="text/javascript">$("#circle_' + c + '").live("click", function(){ $(".main_content_half_panel_info_wrap").animate("left", ' + c_x + ', 400, "easeOutQuint") });</script>'; 

- 나는 다른 구문, 예를 들어와, 백 변화를 시도했다 -

'$(".main_content_half_panel_info_wrap").animate({"left": ' + c_x + '}, 400, "easeOutQuint") });</script>' 

이 ... 아니 문자를 탈출 어떤 변수가 포함되지와 직선 코드 블록으로 다시 처음부터 문자열을 재건 한 후 '+ C +'등 아무것도를 다시 삽입합니다. 코드 블라인드에 갔니?

도움이 아주 많이 감사합니다! 당신은 스크립트 블록의 문자열 내부 </script>이있는 경우, 브라우저가 스크립트 블록이 끝나는 생각

http://www.helicopterfir.com/dev

스콧

답변

7

:

페이지에 있습니다. script 태그는 그 안에있는 코드 앞에 간단하게 파싱되므로, 브라우저는 문자열 내에 있다는 것을 브라우저가 알지 못합니다.

분할 중간에 문자열까지 닫는 태그 :

...</scr' + 'ipt>... 
+0

만들 JUUUUST에 대한 나의 대답은 ... –

+0

@Guffa - 믿을 수! 너무 고마워요. 즉각적인 성공. 당신은 W3S 문서에서 그런 것들을 결코 보지 못합니다! 몇 시간의 머리카락을 찢은 후에 정말 감사드립니다! 다시 한 번 감사드립니다! 스콧 –