none
Jquery problemas en Windows 7? RRS feed

  • 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

    jueves, 1 de diciembre de 2011 20:51

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
    sábado, 3 de diciembre de 2011 19:04

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 !!

    viernes, 2 de diciembre de 2011 19:28
  • 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

     

    viernes, 2 de diciembre de 2011 20:43
  • 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 !!

    viernes, 2 de diciembre de 2011 20:51
  • 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

    viernes, 2 de diciembre de 2011 21:03
  • 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 !!

    viernes, 2 de diciembre de 2011 21:09
  • No es un plug in , estoy deduciendo alguna incompatibilidad de la hoja CSS . Porque donde indica que el list debe ser puesto en linea y sin decoraciones es en la hoja css y se presenta vertical y bulleted...
    viernes, 2 de diciembre de 2011 21:33
  • 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
    sábado, 3 de diciembre de 2011 19:04