Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2011, 08:14
Enano_la22
 
Fecha de Ingreso: agosto-2011
Mensajes: 78
Antigüedad: 13 años, 3 meses
Puntos: 1
href con javascript + symfony2

Hola a todos, tengo una consulta.. lo que hice fue agregarle a todos los links de mi pagina un menu....el menu me quedo asi

Código:
jQuery(document).ready(function($){
	//$('a').addcontextmenu('contextmenu2') //apply context menu to links with class="mylinks"
	var as = document.getElementsByTagName("a");

for(var i=0;i<as.length;i++){
    var a = as[i];
    a.oncontextmenu = function(e){
        e.preventDefault();
        e.stopPropagation()
        // Delete all menus
        var menus = document.querySelectorAll(".menu");
        if(menus.length > 0){
            for(var i=0;i<menus.length;i++)
                menus[i].parentNode.removeChild(menus[i]);
        }
        var a = e.target;
        var div = document.createElement("div");
        div.className = "menu";
        div.style.position = "absolute";
        div.style.top = a.offsetTop + 12 + "px";
        div.style.left = a.offsetLeft+ "px";
        
        var ul = document.createElement("ul");
        
        for(var i=1;i<=4;i++){
            var li = document.createElement("li");
            switch(i){
                case 1:
                   var href = a.getAttribute("href"); 
      li.innerHTML = "<a href='" + href + "'>Navegar</a>";
   
                    break;
                case 2:
                    li.innerHTML = "Opción " + i;
                    break;
                case 3:
                    li.innerHTML = "Opción " + i;
                    break;
                case 4:
                    li.innerHTML = "Cerrar";
                    li.onclick = function(){
                        var parent = this.parentNode.parentNode;
                        parent.parentNode.removeChild(parent);   
                    }
            }
            ul.appendChild(li);
        }
        
        div.appendChild(ul);
        document.body.appendChild(div);
    };
}
})
Ahora bien, lo q marque en negrita funciona correctamente....
lo que necesito es hacer una redireccion a un action de un controlador y mandarle la variable href...probe de esta forma:

li.innerHTML = "<a href='" + "{{ path('procesar', { 'url': href }) }}" "'>Navegar</a>";

y no me funciona.....
alguna idea del error?? puede ser q este usuando mal las comillas

Gracias!
__________________
Gimnasia y esgrima de la plata