Galleria фатальная ошибка: не удалось извлечь высоту сцены из CSS. Проследить высота: 0px
Если у меня есть строка <style type="text/css"></style>
, даже если он пуст, Galleria выдает сообщение об ошибке " фатальная ошибка: не удалось извлечь высоту этапа из CSS. Проследить высота: 0px."
похоже, что, хотя я говорю galleria использовать высоту 300 через:
$('#galleria').galleria({
width: 300,
height: 300,
transition: 'fade'
});
он пытается сначала определить высоту, и строка CSS запутывает его, поэтому он выдает эту ошибку. Если я удалю эту строку, больше не будет ошибок.
есть в любом случае я все еще могу использовать <style type="text/css"></style>
? мы используем его, чтобы настроить внешний вид нашего сайта на основе клиента, использующего его.
11 ответов
убедитесь, что вы включают в себя:
руководитель:
<link type="text/css" rel="stylesheet" href="galleria/themes/classic/galleria.classic.css">
<script type="text/javascript" src="js/galleria-1.2.5.min.js"></script>
<script type="text/javascript" src="galleria/themes/classic/galleria.classic.min.js"></script>
также в стиле страницы:
#galleria{height:467px}
и ниже изображения:
<script type="text/javascript">
$('#gallery').galleria({
width: 700,
height: 467 //--I made heights match
});
</script>
Если у вас есть проблемы с этим устранением неполадок с чистой установки и добавить, пока не найдете причину.
вам нужно дать контейнеру изображений galleria высоту в css. Именно здесь галерея показывает изображения (поэтому она должна быть меньше высоты самой галереи).
.galleria-stage {
height: 450px;
position: absolute;
top: 10px;
bottom: 60px;
left: 10px;
right: 10px;
overflow: hidden;
}
это может помочь кому - то, кто все еще получает эту ошибку:-
Я получил эту ошибку, потому что у меня была скрытая галерея.
исправить:- Дайте галерее div высоту в CSS, а затем в js-файле,
Galleria.run('#gallery', {
height: parseInt($('#gallery').css('height')),
wait: true
});
увидеть эти ссылки для получения дополнительной информации:- http://galleria.io/docs/references/errors/
у меня была эта ошибка только в IE. Решение: сила, высота.
в галерее.классический.css CSS добавить высоту для класса .galleria-stage
пример.
.galleria-stage {
height:450px; <-- set this to any height and i should work :)
position: absolute;
top: 10px;
bottom: 60px;
left: 10px;
right: 10px;
overflow:hidden;
}
Scenerio
если это происходит с вами, это, скорее всего, потому, что у вас есть элемент Galleria скрыт при загрузке страницы. Это упоминается в нескольких других ответах, но решения, которые описывают эти ответы, не обязательно являются лучшими методами.
попробуйте установить DocType, как показано ниже, если вы используете классическую тему Вместе с установкой высоты и ширины.galleria-этап css класса в галерее.классический.css файл
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 //EN">
У меня была такая же проблема при использовании jQuery galleria
и я решил это.
Я изменил некоторые параметры в Galleria-1.2.5.минута.js.
здесь это ссылка для загрузки библиотеки, просто скопируйте код и вставьте его в свой JS-файл.
Я добавляю ответ на этот вопрос, поскольку все вышеперечисленное не сработало для меня. В моем случае я загружал galleria (1.2.7) динамически в встроенный кросс-доменный виджет javascript. Несмотря на то, что высота сцены была установлена правильно, скрипты были загружены и galleria инициализирован правильно это сообщение об ошибке будет периодически отображаться.
Я закончил тем, что изменил источник galleria, чтобы подавить сообщения об ошибках от отображения (возможно, лучшим вариантом было бы сделать это зависит от флага отладки, однако я не чувствовал необходимости)
Galleria.raise = function( msg, fatal ) {
var type = fatal ? 'Fatal error' : 'Error',
self = this,
css = {
display: none;
},
у меня был тот же pb. потом я попробовал что-то еще. все мои файлы javascript были в конце моего html-файла. поэтому я попытался переместить их все прямо перед </head>
закрывающий тег .
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="lib/galleria/galleria-1.2.5.js" /></script>
<script type="text/javascript" src="lib/galleria/themes/classic/galleria.classic.min.js"></script>
</head>
Я не очень доволен кодированием таким образом (т. е. javascript в конце). в любом случае, кажется, что это работает, и галерея отличная !
на - инструкции, раздел Setting dimensions
, ни в CSS
(очевидно, подменить #galleria
для того, что когда-либо вы идентифицируете свою обертку, я использую класс под названием galleria, поэтому я использую .galleria
)
#galleria { width: 700px; height: 400px; }
после нескольких попыток ни одно из вышеперечисленных решений не сработало для меня. Это странная ошибка, так как ее трудно воспроизвести и отследить, иногда работает, а иногда нет.
но пробовать вещи, найденные в сети, это, кажется, работает, на данный момент. Для тех, кто застрял с этим, я думаю, стоит попробовать:
- открыть
galleria-1.2.6.min.js
- заменить
timeout:1E4
строкаtimeout:1E10