2010-09-20 12 views
0

je sais, c'est une erreur très populaire. Mais mon problème est que mon script a plus de 1.500 lignes.

Que puis-je faire? .... ou ... qu'allez-vous faire?

Merci d'avance!
PeterJquery - erreur IE sur jquery Line 4618

EDIT:

jQuery.extend({ 
    style: function(elem, name, value) { 
     // don't set styles on text and comment nodes 
     if (!elem || elem.nodeType === 3 || elem.nodeType === 8) { 
      return undefined; 
     } 

     // ignore negative width and height values #1599 
     if ((name === "width" || name === "height") && parseFloat(value) < 0) { 
      value = undefined; 
     } 

     var style = elem.style || elem, set = value !== undefined; 

     // IE uses filters for opacity 
     if (!jQuery.support.opacity && name === "opacity") { 
      if (set) { 
       // IE has trouble with opacity if it does not have layout 
       // Force it by setting the zoom level 
       style.zoom = 1; 

       // Set the alpha filter to set the opacity 
       var opacity = parseInt(value, 10) + "" === "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"; 
       var filter = style.filter || jQuery.curCSS(elem, "filter") || ""; 
       style.filter = ralpha.test(filter) ? filter.replace(ralpha, opacity) : opacity; 
      } 

      return style.filter && style.filter.indexOf("opacity=") >= 0 ? 
       (parseFloat(ropacity.exec(style.filter)[1])/100) + "": 
       ""; 
     } 

     // Make sure we're using the right name for getting the float value 
     if (rfloat.test(name)) { 
      name = styleFloat; 
     } 

     name = name.replace(rdashAlpha, fcamelCase); 

     if (set) { 
      style[ name ] = value; // <<------------------ invalid argument 
     } 

     return style[ name ]; 
    }, 

je reçois cette erreur "argument non valide" quand je commence à la page.

+0

Je dirais plus proche de 99%! :) Que faites-vous quand cette erreur est levée? Quelle est l'erreur réelle? – Patricia

+0

@Dutchie ... quand je rends le code de trou public <- mon patron me tue :) – Peter

+1

alors vous ne devriez pas poster la question, parce que vous n'aidez pas le ppl à comprendre votre problème =). BTW lorsque votre site est en ligne, alors votre code sera public, votre patron ne vous tue pas alors: p –

Répondre

4

essayer ce morceau de code par rapport à la ligne que vous avez:

//yours 
if (set) { 
    style[ name ] = value; // <<------------------ invalid argument 
} 

// swap it out with this... 
if (set) { 
    try{ 
    style[ name ] = value; 
    } catch(ex){ 
    alert('Caught Exception attempting to set: [' + name + '] to [' + value + ']'); 
    } 
} 

Je ne peux que deviner que le nom que vous essayez d'utiliser n'est pas un IE permettra. Si c'est le cas, en l'enveloppant dans un try/catch vous montrera quelle propriété. (après cela, vous pouvez soit ignorer l'erreur (si vraiment hors de propos) ou gracieusement définir une autre façon

+0

Ok, j'ai cette erreur. "Exception interceptée pour définir [marginLeft] à [-NaNpx]" – Peter

+0

Merci beaucoup! – Peter

+1

pas de problème! - heureux de vous aider. – scunliffe