2010-05-06 71 views
1

工作,我有一点与我的太极拳有问题的,它工作在FF罚款,但它拒绝在IE 7或8太极拳不是在IE

我使用这些脚本的工作,

<script type="text/javascript" src="scripts/jquery-1.4.2.js"</script> 
<link rel="stylesheet" type="text/css" href="scripts/shadowbox/shadowbox.css"> 
<script type="text/javascript" src="scripts/shadowbox/shadowbox.js"></script> 
<script type="text/javascript"> 
Shadowbox.init(); 
</script> 

我也使用这个jQuery将rel属性分配给我日历中的所有标签,并且它在FF中正常工作,但在IE中完全没有。

$(function() { 
    $('#wp-calendar').find('a').each(function() { 
     $(this).attr('rel', 'shadowbox[Mixed];width=520;height=390'); 
    }); 
}); 

但由于某种原因,它只是拒绝在任何IE工作。

我真的在我的绳索末端,任何帮助将不胜感激,thanx!

回答

2

要调用Shadowbox.init();时立即加载页面,但仅限于jQuery的DOM添加rel参数:准备状态。

当执行init()方法时,Shadowbox只能拾取已具有rel=...参数的链接。

在某些浏览器中显然首先发生了dom:ready事件,然后<script>中的脚本被执行,但没有在IE中执行。您应该分配rel属性后移至Shadowbox.init()内的jQuery $(function ...

$(function() { 
    $('#wp-calendar').find('a').each(function() { 
     $(this).attr('rel', 'shadowbox[Mixed];width=520;height=390'); 
    }); 
    Shadowbox.init(); 
}); 
+0

,完美的工作!非常感谢! – Odyss3us 2010-05-06 10:05:54