2009-12-17 46 views
2

jquery在Safari和Firefox中运行良好。在IE8中(使用开发工具),我得到错误:“无法获得位置属性。无效参数jquery-1.3.2.js,第12行字符12949”。使用调试,脚本突出显示字符{J [G] = K}。IE8中的jquery问题

我不知道这是干什么的,但它似乎会导致问题!结果是当我在其中一个画廊中点击缩略图时,图像无法在IE8中打开。如果有人知道这个或如何纠正它,我会非常感激!在我的网站www.blueshiftgallery.com上查看行动中的问题(或不行)非常感谢!

+0

顺便说一句,你应该把你的''

2

我遇到了类似的问题,我的代码可以在除IE以外的所有浏览器中工作(通常的故事)。

我在使用jquery弹出对话框时收到了相同的错误消息。

最终我发现这是因为我使用pos参数的值包含NaN而不是整数。

这是因为我在填充我的pos数组时使用了window.innerWidth。解决方案是使用$(window).width()代替。

从技术上讲,我不认为这些是相等的,因为一个人得到内部宽度,而另一个获得总宽度,但为了我的目的,这已经足够好了。

0

这就是为什么我有我为什么遇到同样的问题。

var visitorPanelHeight = $('#VisitorPanel').css('height').replace(/px/i, ''); 

我试图抓住一个高度,并从没有通过.css设置的值去掉'px'。这返回'自动'。

我希望这会有所帮助。

0

对我来说是解决了这一方式在IE8和IE7

正常工作

只是删除或注释掉塑造了尖端的触控位置属性。

这里是我的Qtip构造函数。

<script type="text/javascript"> 
    $.fn.qtip.styles.mystyle = { 

     background: '#A2D959', 
     color: 'black', 
     textAlign: 'right', direction: 'rtl',   
     name: 'dark' 
     , tip: 'topLeft' 
     // , position: { corner: { target: 'bottomRight', tooltip: 'topLeft'} } 
    } 

    $(document).ready(function() { 
     $('#tt21,#tt22,#tt4,#ttMobile,#ImgEmail,.ttFaname').qtip({ style: { name: 'mystyle'} }); 
    }); 
</script>