2010-12-10 4 views
0

Je le code suivant dans mon application ASP.net js:fonction d'accès à l'intérieur CDATA

//<![CDATA[ 

function GetQuestionErrors() 
{ 
//Some code 
} 
var myclientvariable=null; 
//]]> 

function calValue() 
{ 
var data=GetQuestionErrors();//Registered function in code behind C# 
} 

Lorsque le contrôle est de var data=GetQuestionErrors(); il renvoie une erreur 'objet attendu. S'il vous plaît, aidez-moi à résoudre ce problème.

+3

La substance CDATA (la notation, pas le code ** dans ** le CDATA) ne signifie absolument rien pour l'interpréteur Javascript; en fait, il ne le verra même pas. Montrez le code à cette fonction "GetQuestionErrors" parce que c'est où l'erreur est. – Pointy

Répondre

1

balises CDATA Commentés balises de script n'a pas été nécessaire depuis netscape 1. Pour les pages ASP, ils pourraient être nécessaires si, mais plus comme ceci:

<![CDATA[ 
<script> 
    // code 
</script> 
]]> 

ou équivalent. En d'autres termes, le JavaScript n'a pas besoin d'être échappé dans le runtime JavaScript.