Principales respuestas
Jquery problemas en Windows 7?

Pregunta
-
Hola foro, tengo un script JQuery para el menú de navegacion de una web ASPnet que funciona perfecto en XP y da el siguiente error en cualquier navegador bajo Win 7:
SCRIPT5022: Sys.ArgumentException: El valor no debe ser nulo para los controles y comportamiento. Nombre del parámetro: element .
Interpreto que el error es en Jquery porque el menú aparece como un listado vertical html ,sin ninguna animacion . El código en cuestión:
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script language="JavaScript" type="text/JavaScript"> $(document).ready(function()
{
$(
"#topnav li").prepend("<span></span>");
$(
"#topnav li").each(function ()
{
var
linkText = $(this).find("a").html();
$(this).find("span").show().html(linkText);
});
$("#topnav li").hover(function ()
{
$(this).find("span").stop().animate({
marginTop:
"-40"
}, 300);
},
function() {
$(this).find("span").stop().animate({marginTop:
"0"
}, 300);
});
});
</script>
Algun antecedente con este comportamiento? Mi entorno es de prueba en VS2010
Gracias desde ya.Luis
Respuestas
-
Bueno está solucionado. En la hoja de estilos css el list"topnav" html del menú estaba llamado ul#topnav o ul#topnav li etc.
En XP esta llamada parece no traer problemas pero en el windows 7 tuve que cambiarlos`por la forma corriente #topnav ul o #topnav li .
ademas hice la modificacion en el mark up:
<div id="topnav">
<ul ><li ><a href="Default.aspx">Inicio</a></li>
<li><a href="Comunidad.aspx">Proyectos</a></li
antes estaba
<div id="barraNav">
<ul runat="server" id="topnav" ><li ><a href="Default.aspx">Inicio</a></li>
<li><a href="Comunidad.aspx">Proyectos</a></li Gracias por la ayuda y espero que a alguien le sirva
Luis
- Marcado como respuesta luisman000 sábado, 3 de diciembre de 2011 19:04
- Editado luisman000 sábado, 3 de diciembre de 2011 19:05
Todas las respuestas
-
bueno en este caso no creo q el error sea de jquery, jquery es independiente de cualquier SO, mas bien por el lado del navegador si puede ser:
- usas el mismo navegador en xp q en w7 (navegador y version)?
- en w7 te pasa con todos los exploradores?? si no has hecho esta prueba deberias hacerla?
- q version de jquery estas usando?
Julio Avellaneda
Core Group Comunidad BogotaDotNet
MCP - MCC
Blog !! -
Gracias Julio por tu atención.
He logrado librarme del mensaje de error , que en realidad venia de un slideshow AJAX con problemas .
Pero el menu JQuery sigue sin funcionar en cualquier navegador de Win 7(IE9 y Chrome ,FFox), en XP funciona en todos (Chrome, IE6 e IE8)
Estoy usando la version 1.7.1
Luis
-
hola, te pregunto, si estas usando la 1.7.1 pq referencias asi:
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
creo q referencias mediante el CDN de manera incorrecta, si mal no estoy es:
src="http://ajax.googleapis.com/ajax/libs/jquery/jquery-1.7.1.min.js"></script>
otro punto es q la referencia a tu librería jquery debe estar de primera, luego si referencias las demás js q tengas.. dime te marca algún error? has usando firebug para verificar si te marca algún error? en IE 9 revisa el logo en la barra de estado del browser, para ver si te sale algo como un signo de admiración de error y te dirá los detalles
Julio Avellaneda
Core Group Comunidad BogotaDotNet
MCP - MCC
Blog !! -
Es que probé con varias referencias , desde la 1.4 hasta la 1.7.1 ...
Antes con el problema de AJAX si aparecia el error en el debbuger del chrome, en rojo . Ahora ya no...
Te adjunto el codigo de la MasterPage donde se carga el jquery a ver si notas algo:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="LD09.master.cs" Inherits="LC.LaDicha.UI.LD09" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register Src="Controls/NewsletterBox.ascx" TagName="NewsletterBox" TagPrefix="LC" %>
<%@ Register Src="~/Controls/LectorRSS.ascx" TagName="LectorRSS" TagPrefix="LC" %>
<%@ Register Src="~/Controls/DiarioLectorRSS.ascx" TagName="DiarioLectorRSS" TagPrefix="LC" %>
<%@ Register Src="~/Controls/UltimaColecc.ascx" TagName="UltimaCol" TagPrefix="LC" %>
<%@ Register Src="~/Controls/UltimoItem.ascx" TagName="UltimoItem" TagPrefix="LC" %>
<%--<html xmlns="http://www.w3.org/1999/xhtml">--%>
<head runat="server">
<meta name="keywords" content="Guitarrástrofe ,guitarrastrofe ,tiojorge ,tio jorge ,luis cagnolo ,marcos juarez ,ignacio berri,gtrrstrfe,el arbolito, ensamble de guitarras "/>
<meta name="description" content="El sitio de el ensamble Guitarrastrofe ,la banda TioJorge y otros emprendimientos relacionados "/>
<link rel="shortcut icon" href="~/images/dichita.png" />
<%--<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> --%>
<title>Página sin título</title>
<script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="~/App_Themes/LD09/LD09.css" />
<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>
<script language="JavaScript" type="text/JavaScript"> $(document).ready(function() {$("#topnav li").prepend("<span></span>"); etc...
.Gracias otra vez
-
hola, bueno primero ya no uses en language cuando vayas a colocar tu codigo JavaScript, ya no se usa, segundo en type debes tener "text/javascript" tienes unas letras en mayúscula, por lo demas lo veo bien, el menu q tienes es algun plugin?
Julio Avellaneda
Core Group Comunidad BogotaDotNet
MCP - MCC
Blog !! -
-
Bueno está solucionado. En la hoja de estilos css el list"topnav" html del menú estaba llamado ul#topnav o ul#topnav li etc.
En XP esta llamada parece no traer problemas pero en el windows 7 tuve que cambiarlos`por la forma corriente #topnav ul o #topnav li .
ademas hice la modificacion en el mark up:
<div id="topnav">
<ul ><li ><a href="Default.aspx">Inicio</a></li>
<li><a href="Comunidad.aspx">Proyectos</a></li
antes estaba
<div id="barraNav">
<ul runat="server" id="topnav" ><li ><a href="Default.aspx">Inicio</a></li>
<li><a href="Comunidad.aspx">Proyectos</a></li Gracias por la ayuda y espero que a alguien le sirva
Luis
- Marcado como respuesta luisman000 sábado, 3 de diciembre de 2011 19:04
- Editado luisman000 sábado, 3 de diciembre de 2011 19:05