2010-03-01 4 views

답변

6

클라이언트와 서버 측 코드가 혼합되어 있습니다. 매튜는 CF와 JS는 별도의 장소에서 실행하고, 설명하고있는 바와 같이

<script language="javascript"> 
    <cfswitch expression="#n#"> 
     <cfcase value="test1"> 
     $.something1() 
     </cfcase> 

     <cfcase value="test2"> 
     $.something2() 
     </cfcase> 
    </cfswitch> 
</script> 
3

아니요. ColdFusion이 서버에서 실행됩니다. jQuery는 클라이언트 (브라우저)에서 실행됩니다. 조건부로 jQuery 함수를 호출 할 JavaScript 코드를 출력 할 수있다.

+0

그래, 난 페이지를 렌더링 한 후 jQuery 함수를 실행하고 싶습니다. –

2

짧은 대답이 번호를, 그리고 좌절 될 것이다 그들에게 함께 두 작품을 만들기 위해 시도 : 그건 정말 할 문제가되지 않습니다 말했다.

페이지로드시 JavaScript 코드를 실행하기 만하면 서버 측에서 JavaScript 코드를 실행할 이유가 없다고 생각합니다.

당신은 당신이 생각하는 것보다 간단하게 뭔가를 성취하려는 수 있습니다

, 간단한

$(document).ready(function(){ 
    // Your code here 
}); 
1

닉 하나 개의 가능한 솔루션으로 그의 대답에 확실히 맞습니다. 즉, 나에게 청소기 접근 방식처럼 보일 수 있습니다 말했다 :이 방법을 사용하여

var species = '#species#'; // convert cf variable for use in javascript 

switch(species){ 
    case "cat": 
     // cat code 
    case "dog": 
     // dog code 
    case "zebra": 
     // zebra code 
} 

, 당신은 따라서 더 읽을 수있는 코드에 선도, 서버와 클라이언트 코드가 많이 얽혀 방지.