IE中jquery accordion的无效参数错误

时间:2010-01-27 18:13:49

标签: jquery accordion

jquery手风琴抛出“无效的争论”。 IE中的异常(我的是IE8)。

适用于Firefox和Chrome。与IE的jquery手风琴有什么问题?

这是html:

<div id="accordion">      
   <h3><a href="#">Training</a></h3>
      <div>                
        <ul style="list-style: none;">
           <li><a href="/User/Index/4">Seminar</a></li>
        </ul>
      </div>
   <h3><a href="#">Meeting</a></h3>
      <div></div>
</div>

调用手风琴的js:

 $(document).ready(
   function() {
     $("#accordion").accordion();
 });

错误抛出jquery-1.3.2.min.js:

{J[G]=K}return J[G]},trim:function(E){return(E||"")

4 个答案:

答案 0 :(得分:2)

正如@ mr.moses所说,我已将我的jquery和ui更新为最新版本,现在效果很好。

答案 1 :(得分:1)

无效参数jquery-1.3.2.min.js

然后在解决方案的所有解决方案中

  1. 在jquery-1.3.2.min.js中搜索 return N.toUpperCase()});
  2. 在搜索到的stmt; 之后
  3. 添加 if(K=='Infinitypx'){K=''};if(K=='NaNpx'){K=''};

    实际上这是jquery-1.3.2.min.js中的一个错误,其中所有的scnerios都没有被覆盖。

    添加这个将解决该错误,它将顺利运行。

答案 2 :(得分:0)

在尝试了许多不同的解决方案之后,我最终不得不做一些稍微不同的事情:

无效参数jquery-1.3.2.min.js

  1. 在jquery-1.3.2.min.js中搜索return N.toUpperCase()});
  2. 在搜索到的字符串后添加if(K=='nullpx'){K=''};
  3. 其他解决方案似乎建议使用NaN而不是null,但在调试之后就会出现这种情况。

    当然,如果可以,只需升级你的jQuery,但这对我来说不是一个选择。

答案 3 :(得分:0)

在尝试了所有不同的建议之后无法找到解决方案。

if(K=='Infinitypx'){K=''};if(K=='NaNpx'){K=''};
if(K=='px'){K=''};
if(K=='nullpx'){K=''};

mycase id'-38px'中传递给'K'的值。

我尝试将以下代码添加到jquery-1.3.2中,如上面的步骤所示,并没有得到js错误。

if(K=='-38px'){K=''};