2012-01-04 3 views
0

다음 코드에 문제가 있습니다. 그것의 합병증 오류를 보여주는 : - "Identifier Expected".Asp.Net Javascript 컴파일 오류 : "식별자가 필요합니다"

<script type="text/javascript" runat = "server"> 
function isOverElement(currentElement, targetId) 
     { 
      while (currentElement) 
      { 
       if (currentElement.id == targetId) 
        return currentElement; 

       currentElement = currentElement.parentNode; 
      } 

      return null; 
     } 
</script> 

문제는 일치한다 : - 기능 isOverElement (currentElement,과 targetId) 나머지 모두가 OK이다, 나는 가정한다.

도와주세요. thnx

+0

나는 이것이 JS 기능이 아닌 C#을 기능이라고 가정합니다. runat = server를 제거하십시오. –

+0

'while (currentElement)'으로 무엇을 하시겠습니까? 내 눈에는 매우 잘못된 코딩 스타일이며 종종 오류가 많이 발생하기 쉽습니다. – reporter

+0

@ reporter, 실제로 함수 안에있는 줄은 내가 얻고있는 오류의 원인이 아닙니다. 나는 그것을 확신한다. – Kings

답변

2

<script> 태그에서 runat="server" 속성을 제거하십시오. 자바 스크립트가 아닌 서버에서 클라이언트에서 실행

<script type="text/javascript"> 
    function isOverElement(currentElement, targetId) { 
     while (currentElement) { 
      if (currentElement.id == targetId) 
       return currentElement; 

      currentElement = currentElement.parentNode; 
     } 

     return null; 
    } 
</script> 
+0

감사합니다, 너는 맞아 – Kings

1

스크립트 태그에는 runat = "server"가 필요하지 않습니다. runat을 제거하고 작동하는지 확인하십시오.

+0

네,이 방법으로 작동합니다. 고마워요 :) – Kings

1

당신이 순수 자바 스크립트 함수를 작성한 이후 RUNAT = "서버"태그를 제거하십시오.

변경

<script type="text/javascript" runat = "server"> to <script type="text/javascript"> 
+0

내가 runat = "서버"태그를 제거하는 이유를 알게 해줘서 고마워. – Kings

관련 문제