Jquery在Safari和Firefox中运行良好。在IE8中(使用开发人员工具),我收到错误:“无法获取位置属性。无效参数jquery-1.3.2.js,第12行字符12949”。使用调试,脚本突出显示字符{J [G] = K}。
我不知道这是做什么的,但它似乎导致了问题!结果是在我的某个库中单击缩略图图像时,图像无法在IE8中打开。如果有人理解这个或如何纠正它,我将非常感激!在我的网站www.blueshiftgallery.com上查看运作中的问题(或不运行)非常感谢!
答案 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>