Drupal 6 + Flash + Table = Problem

Главные вкладки

Аватар пользователя basil85 basil85 8 марта 2008 в 3:23

Добрый день! Потребовалось создать для организации сайт, а опыта у меня в этом ноль, но вроде благодаря друпалу неплохо сделал сайт (этот сайт - мой самый первый проект)...директору понравилось.
Но по ходу добавления на сайт flash (в частности шапка) возникла проблема:
Если в содержимом сайта появляется таблица, то шапка из flash начинает глючить, т.е. пропадать и т.п.
Я более чем уверен, что это из-за таблиц в Drupal 6 (я читал, что в 6 версии сделали, что бы оглавление таблицы всегда оставалось в поле экрана, но выходит, что это заголовки и закрывают мою flash)...но решить этот вопрос пока не смог, потому и обращаюсь к знающим людям.
Ссылка на мой сайт...когда заходишь на страницу и пока нет таблиц - все отлично, а как только заходишь на страницу с табличкой, то начинаются глюки...например при нажатии на раздел в меню "ТЕСТ".
Не сочтите мою ссылку за рекламу...
Буду благодарен любой помощи...заранее спасибо!

Добавлено:
Проблема возникает в браузере Firefox, т.е. в IE все нормально, а Оперы нет...

Комментарии

Аватар пользователя player player 8 марта 2008 в 13:51

В лисе я глюков не приметил, также как и в осле. А вот в опере у вас немного не так выглядит. блок уходит один. Ставьте оперу.

Аватар пользователя basil85 basil85 8 марта 2008 в 14:48

Да как это не глючит в Фаерфоксе?
Я сделал пункт меню "ТЕСТ" в котором разместил таблицу...зайди и обрати внимание на верх шапки из флэша...там оглавление таблицы перекрывает флэш-шапку...у брата в фаерфоксе также...и на работе у меня также было...
Оперу сейчас поставлю...спасибо!

Добавлено:
Оперу поправил...еще раз огромное спасибо за замечание, но вопрос с Фаерфоксом, флэшем и таблицой остался...буду ждать ваших вариантов решения вопроса...

Аватар пользователя basil85 basil85 8 марта 2008 в 18:55

Примочка конечно классная, я оценил всю ее прелесть, но к сожалению ничего нового она мне не дала...что я знаю по поводу этой проблемы:
1. Проблема возникает из-за таблиц.
1.2. проблема возникла из-за "нововведения в drupal 6"...мол сколь большой таблица не была, заглавия столбцов все равно будут на экране...
Возможные причины проблемы:
1. У таблиц и у flash-роликов есть какие-то общие свойства.
2. Неизвестная мне причина.
Возможные решения, которые я вижу:
1. Убрать эту нововведенную функцию (не знаю, как это можно сделать и в какую сторону копать);
2. Ликвидировать "наводку" таблицы на flash-ролик (по этому поводу тоже у меня идей пока нет...);
3. Неизвестное мне решение.

Если кто знает хотя бы реализацию предложенных мной "Возможных решений" (см. выше), то буду очень благодарен! Но и от направлений "в какую сторону копать" тоже не откажусь!

Аватар пользователя IMPOMEZIA IMPOMEZIA 8 марта 2008 в 20:11

basil85
Поставьте расширение HTML Validator для Firefox, на странице node/7 20 ошибок, некоторые ошибки грубые например парочка:
line 64 column 7 - Error: end tag for "table" which is not finished

Аватар пользователя basil85 basil85 8 марта 2008 в 22:02

IMPOMEZIA
Благодарю...вот это вообще замечательный модуль! Vного нового узнал про свой сайт (в плане ошибок)...
Ошибки поправил, а проблемка осталась...

Аватар пользователя PVasili PVasili 8 марта 2008 в 23:49

У меня в FF - нормально. Все видно. Или что то не так?
Смысл использования flash тут сомнителен... Можно и gif анимированный использовать да и как то однообразно на каждой странице сначала "крутится"...

Аватар пользователя basil85 basil85 8 марта 2008 в 23:57

PVasili
Хм...ну не может такого быть, что бы у меня на нескольких компах и даже у двух человек в этой теме есть глюк, а у тебя - нет.
Ты заходил в раздел меню "ТЕСТ"? Обрати внимание на верх флеш-шапки...также это можно увидеть в разделе "КОНТАКТЫ"...и я уверен, что это из-за таблиц...

Аватар пользователя basil85 basil85 9 марта 2008 в 0:24

Ну вот...у тебя также! Видишь слева верхний угол флешки (сравни с вариантом из раздела "НОВОСТИ")?...там прямоугольничек цвета фона...он и прикрывает флеш....и так на каждой странице, где есть таблица...размер зависит от размера таблицы...в разделе администрирования "Темы оформления" Эта полоска вообще закрывает верх флешки...

Аватар пользователя PVasili PVasili 9 марта 2008 в 0:46

1) defaults.css (строка 42) и 50 строка
clear-block {
}
что такое?
2) position:fixed; у таблицы это что? Может вам absolute нужно и вообще какой нужно результат?
3) При чем тут Flash, таблицы и уж тем более Drupal?

Аватар пользователя player player 9 марта 2008 в 1:01

PVasili wrote:
При чем тут Flash, таблицы и уж тем более Drupal?
Я тоже так думаю. Скорее всего проблема в теме оформления.

Аватар пользователя IMPOMEZIA IMPOMEZIA 9 марта 2008 в 1:18

Quote:
table class="sticky-header" style="position: fixed; top: 0px; width: 143px; left: 157px; visibility: hidden; уберите top: 0px; и посмотрите

Дело в том, что этот код добавляет Друпал.

Аватар пользователя IMPOMEZIA IMPOMEZIA 9 марта 2008 в 1:23

basil85
Учитывая размер мувика в 306 Kб, заменить его на картинки очень неплохая идея + в IE6 ждёт ещё сюрприз страница расползается на всю ширину.

Аватар пользователя basil85 basil85 9 марта 2008 в 2:49

Проблему решил!
Как и было мной с самого начало упомянуто, дело было в новой "Приятной мелочи" Drupal 6.x:
""Клейкие" заголовки таблиц
Всегда знайте, на что вы смотрите. Заголовки таблиц автоматически прокручиваются по мере того, как вы прокручивайте страницу вверх или вниз."

Т.к. большие таблицы я использовать на сайте не собираюсь, то я просто отключил эту "фишку" шестерки изменив имя соответствующего файла, добавив вначале файла "_" (удалять не решился, вдруг понадобится). Путь к этому файлу /misc/tableheader.js (кто хоть раз ставил друпал, знает. где эта папка...).
Я бы может и придумал, что можно было бы сделать, что бы и функция эта работала и флэшка нормально отображалась, но пока не силен в яваскрипте...может кто другой придумает и выложит сюда...а мож и я когда-нибудь подучу яву и сам сделаю(:

Огромное спасибо всем, кто мне помогал!!!

IMPOMEZIA
А что конкретно разъезжается в IE? У меня семерка и все нормально вроде...

Аватар пользователя basil85 basil85 9 марта 2008 в 3:04

Не....идея с переименованием была плохая...в системный журнал постоянно пишется, что файл не найден...восстановил имя файла, но в самом файле закомментировал следующие строки:

    var headerClone = $(this).clone(true).insertBefore(this.parentNode).wrap('<table class="sticky-header"></table>').parent().css({
//      position: 'fixed',
//      top: '0px'
    });
Аватар пользователя basil85 basil85 9 марта 2008 в 16:32

IMPOMEZIA
Это ужасно!!! там вообще что ли стили не обработались!? Какой версии IE? Пойду искать младшие версии...
Мдямс...посмотрел на IE6 и ужаснулся...завтра буду думать, что с этой фигней делать, но это уже другая история и другая тема...):

Добавлено: зашел похвастаться и сказать, что у меня все хорошо... что я решил проблему с кривым отображением в IE ниже 7 версии...оказалось, что процентные значения он криво отображает...сделал фиксированные, благо дизайн позволяет(:

Аватар пользователя vasko vasko 13 марта 2008 в 16:19

автар - убей сваега деректора. такой сайт не может и не должен нравится.

сайт - убрать. директора - убить. : )