2

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

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

4

4 回答 4

2

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

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

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

这是由于我window.innerWidth在填充 pos 数组时使用的事实。解决方案是$(window).width()改用。

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

于 2010-04-29T12:50:15.300 回答
2

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

单击图像不起作用。但是,单击悬停时出现的标题文本确实有效。

于 2009-12-17T09:46:54.817 回答
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>
于 2011-05-28T17:42:51.537 回答
0

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

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

我试图从从未通过 .css 设置的值中获取一个高度并去掉“px”。这返回了“自动”。

我希望这有帮助。

于 2010-11-08T17:14:07.670 回答