2010-08-22 3 views
0

내 사이트의 반복 요소에 대한 템플릿 인 변수를 만들려고합니다. 그러나 나는 자바 스크립트 템플릿 엔진이나 라이브러리를 사용하고 싶지 않기 때문에 드물게 사용하고 있습니다.가장 기본적인 자바 스크립트 템플릿 솔루션 ...?

jquery ...를 사용하면 anyones 접근 방식에 영향을 미칩니다.

이것은 내 템플릿 중 하나입니다.

$html_template = json_encode(" 
var html = '<a href=\"javascript:ajax(\'#content\',\'{$conf['dir']['web_url']}profile.php?user_id='+data.id+'\');\"> 
<div id=\"'+data.id+'\" class=\"fb_user\"> 
    <img alt=\"'+data.name+'\" height=\"50\" width=\"50\" /> 
    <p> 
     '+data.first_name+' 
     <br/> 
     '+data.last_name+' 
    </p> 
</div>';"); 

내가 도망쳐 서 길을 잃어 버렸기 때문에 나는 잘못갔습니다. 계획은 템플릿 함수 내에서 eval을 사용하여 변수를 대체하는 것입니다.

희망 누군가가

+0

지금 도움이되지 않지만 jQuery 1.5에 MSFT에서 제안한 새로운 클라이언트 템플릿 기능이 포함될 것입니다. –

+0

http://ejohn.org/blog/javascript-micro-templating/ –

답변

0
  1. 좋은 강조와 편집기를 사용하여 도움이 될 수 있습니다 당신은 어디에서 탈출하는 방법 볼 수 있습니다.
  2. 자바 스크립트 코드 안에있는 아포스트로피 (')는 이스케이프해서는 안되며 대신 이중 백 슬래시 (\)를 사용하십시오. 그러면 자바 스크립트에 단일 백 슬래시가 표시되므로 아포스트로피가 이스케이프됩니다.
  3. 앵커에서 href로 javascript 코드를 사용하지 말고 링크에 "#"을 사용하고 onClick = "..."을 추가하십시오.
  4. "아약스"는 jQuery 함수라고 생각하지 않을 것입니다. 아마도 "$ .ajax"를 의미 했겠지만 다른 매개 변수를 가지고있을 수도 있습니다. manual을 읽어야합니다.
  5. PHP로 작성하기 전에 순수한 html과 js로 구현해보십시오. 그리고 어디에서 탈출해야하는지 알게 될 것입니다.
+0

입력 해 주셔서 감사합니다. 내 js 함수 인 ajax 함수와 관련하여 ... : D – Pablo

관련 문제