IE8中的Jquery问题

时间:2009-12-17 09:29:12

标签: internet-explorer-8 invalid-argument jquery-1.3.2

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

我不知道这是做什么的,但它似乎导致了问题!结果是在我的某个库中单击缩略图图像时,图像无法在IE8中打开。如果有人理解这个或如何纠正它,我将非常感激!在我的网站www.blueshiftgallery.com上查看运作中的问题(或不运行)非常感谢!

4 个答案:

答案 0 :(得分:2)

问题似乎与Captify插件有关。 IE8在演示页面上出现了同样的问题 - http://thirdroute.com/projects/captify/

单击图像不起作用。但是,单击悬停时显示的标题文本可以正常工作。

答案 1 :(得分:2)

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

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

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

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

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

答案 2 :(得分:0)

这就是我遇到同样问题的原因。

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

我试图抓住一个高度并从未通过.css设置的值中剥离'px'。这返回'auto'。

我希望这会有所帮助。

答案 3 :(得分: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>