2010-05-06 52 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