hola im estoy recibiendo JS error:SyntaxError no detectada: identificador inesperado
Uncaught SyntaxError: Unexpected identifier
aquí
<script type="text/javascript">
var cur_level = 1;
var ids_arr = new Array(<?php echo $max_level?>);
var im_here = new Array(<?php echo $max_level?>);
ids_arr[0] = 1;
im_here[0] = "|";
function displayData(id, level, used, title)
{
if(used){
choice = document.getElementById('divv'+id).innerHTML;
document.getElementById('test_div').innerHTML = choice;
} else {
document.getElementById('test_div').innerHTML = ' No lerning paths to show.';
updateLinksDiv(id, level, title);
}
}
function updateLinksDiv(id, level, title)
{
var links_div_info = document.getElementById('links_parent_'+id);
var tmpHTML = '';
var here = '';
for(i=0;i<level;i++){
here+= '->'+im_here[i];
links_div_info = document.getElementById('links_parent_'+ids_arr[i]);
tmpHTML += '<div id="divl_'+links_div_info.id+'">'+links_div_info.innerHTML+'</div>';
}
links_div_info = document.getElementById('links_parent_'+id);
tmpHTML += '<div id="divl_'+links_div_info.id+'">'+links_div_info.innerHTML+'</div>';
document.getElementById('links').innerHTML = tmpHTML;
ids_arr[i] = id;
im_here[i] = title;
}
</script>
<script type="text/javascript">
window.onload=updateLinksDiv(1 , 0 , "|") ;
</script>
las funciones se supone que debe crear una "ampliar" que se abre con los niveles y todo estaba funcionando bien hasta que agregue el "título" y comencé a recibir el error. el error me apunta al último y yo simplemente no puede encontrar el error ... trato de llamar displayData como esto
onclick="displayData('.$cat->id.','.$cat->level.',0,'.$cat->title.')"
alguna sugerencia de lo que no estoy viendo.?
gracias
Tiene un error de JavaScript, muéstrenos el JavaScript y no PHP que genere JavaScript. – Quentin
También díganos qué línea desencadena el error. – Quentin
Como nota al margen, no debe usar los atributos 'onxxx'. En su lugar, vincula los eventos a los elementos después de que la página se haya cargado; esto se denomina [JavaScript discreto] (http://en.wikipedia.org/wiki/Unobtrusive_JavaScript). De manera similar, el uso de 'innerHtml' es una receta para [vulnerabilidades de inyección XSS] (http://en.wikipedia.org/wiki/Cross-site_scripting). Recomiendo usar jQuery o una biblioteca similar. – phihag