2012-01-04 29 views
0

次のコードに問題があります。 それはcomplicationエラーを示しています: - "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"属性を削除してください。 Javascriptがクライアント上ではなく、サーバー上で実行されます:

<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

scriptタグにはrunat = "server"は必要ありません。 runatを取り外して正常に動作するかどうか確認してください。

+0

はい、このように動作します。ありがとう:) – Kings

1

あなたは純粋なJavaScript関数を書かれているので、タグにrunat =「server」を削除してください。

変更

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

runat = "server"タグを削除する理由を私に教えてくれてありがとう。 – Kings

関連する問題