<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/cufon-yui.js"></script>
<script type="text/javascript" src="/js/Gals.js"></script>
<script type="text/javascript" src="/js/cufon-replace.js"></script>
<STYLE TYPE="text/css">
div.testixdiv {
background: #31cfce;
width: 300px;
height: 178px;
}
div.testixdiv2 {
background: #404040;
visibility: hidden;
width: 300px;
height: 178px;
}
</style>
</head>
<body>
<div>
<div class="testixdiv">
<ul class="testixul">
<li class="testixli"><a>- XS100 8AI 0.001%</a></li>
<li class="testixli"><a>- XS200 16CNT</a></li>
</ul>
</div>
<div class="testixdiv2">
<ul class="testixul2">
<li class="testixli2"><a>- XS100 8AI 0.001%</a></li>
<li class="testixli2"><a>- XS200 16CNT</a></li>
</ul>
</div>
</div>
<script>
$(document).ready(function(){
$("div.testixdiv").mouseover(function() {
$("div.testixdiv2").css("visibility", "visible");
});
});
</script>
</body>
</html>
Код выводит блок, при наведении на который, появляется другой блок. В появившемся блоке есть список. В Internet Explorer 8 не работает Cufon. Почему я решил, что проблема в Drupal? Тестировал код на локальной машине в IE8 работает. Сначала решил что конфликт где то - удалил все между тегами не помогло. Пытался вызывать Cufon.replace(".testixli2 a");
в самом коде, в
$(document).ready(function(){
$("div.testixdiv").mouseover(function() {
$("div.testixdiv2").css("visibility", "visible");
Cufon.replace(".testixli2 a");
});
});
</script>
</body>
</html>
Прошу указать, в чем может быть ошибка?
Комментарии
Может быть конфликт куфона и jQuery. Я с этим сталкивался. Как альтернативу можно использовать @font-face, тем более, что есть модуль под друпал.
Конфликта быть не может - тестировал с локальной машины этот кот в IE8 - прекрасно работает!
@font-face не подходит, потому, что cufon шрифт делает таким, как бы сглаженым, специфичным, это нужно обязательно, а в @font-face шрифт обычный, с засечакми,пикселами... При том, с куфоном шрифт немного увеличивается в размере. Сделал с помощью @font-face - вся разметка развалисась!
Повторюсь: создаю новую публикацию типа Page, формат ввота: full html, ..все дела... пихаю туда код, сохраняю. Во всех браузерах полет - нормальный! В IE8 куфон работать-работает, но с скриптом появления блока, в котором текст - не отображает текст вообще. А если с локального пк запустить с Блокнота этот код - работает!
Консоль в IE8 что-то показывает? Какая версия jQuery у вас в друпале?
1.4.2 без понятия
Ну так посмотрите.
А в версии 7 работает?
Сказать что проблема решена - ничего не сказать. Тем неменее нашел альтернативу: visibility:visible буду просто прятать блог за экран margin правилом. Видимо IE8 "ломается" именно с visibility
aa2ndrew, спасибо за попытку помочь!