У меня есть определенная проблема с моей застекленной витриной, она хорошо работает в FF, но она отказывается работать в IE 7 или 8.
Я использую эти сценарии,
<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 для присвоения атрибута рэла весь теги в моем календаре, и он хорошо работает в FF, но нисколько в IE.
$(function() {
$('#wp-calendar').find('a').each( function() {
$(this).attr( 'rel', 'shadowbox[Mixed];width=520;height=390');
});
});
но по некоторым причинам это просто отказывается работать в любом IE.
Я действительно в безысходном положении здесь, любая справка ценилась бы, Спасибо!
Вы вызываете Shadowbox.init();
сразу при загрузке страницы, но добавляете параметры rel
только в состоянии jquery dom:ready.
Shadowbox может подхватывать только те ссылки, которые уже имеют rel=...
параметр, когда выполнялся метод init()
.
В некоторых браузерах, видимо, сначала происходит событие dom:ready
, а затем выполняются скрипты в , но не в IE. Необходимо переместить
Shadowbox.init()
внутрь jquery $(function ...
после присвоения атрибута rel:
$(function() {
$('#wp-calendar').find('a').each( function() {
$(this).attr( 'rel', 'shadowbox[Mixed];width=520;height=390');
});
Shadowbox.init();
});