Решено! Проблемы с горизонтальной прокруткой

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем shraike, 07.08.2013.

  1. shraike
    Offline

    shraike Недавно здесь

    Регистрация:
    07.08.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте, форумчане.
    Прошу помощи, может кто в курсе.

    Joomla 2.5.11
    Понадобилась горизонтальная прокрутка на сайте - танцы с бубном вокруг overflow ничего не дали, т.к. оказалось,
    что в сгенерированом коде в теге <html> стоит запрет на его вывод

    Код (CODE):
    1. <html lang="ru-ru" [B]style="overflow-x: hidden;"[/B] xml:lang="ru-ru" xmlns="http://www.w3.org/1999/xhtml" slick-uniqueid="3">


    В файле index.php шаблона такого не наблюдаю

    Код (CODE):
    1. <?php
    2. // no direct access
    3. defined( '_JEXEC' ) or die( 'Restricted access' );
    4. ?>
    5.  
    6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    7. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
    8. .....

    попытка добавить сюда style="overflow-x:auto" ничего не дает. При добавлении style="overflow:auto" - получаю сгенерированный код

    Код (CODE):
    1. <html lang="ru-ru" [B]style="overflow-x: hidden; overflow-y: auto;"[/B] xml:lang="ru-ru" xmlns="http://www.w3.org/1999/xhtml" slick-uniqueid="3">


    Кто знает откуда ноги растут при генерации кода или как убрать?
    Заодно было бы интересно узнать что такое slick-uniqueid="3"
     
    Последнее редактирование: 16.08.2013
  2.  
  3. shraike
    Offline

    shraike Недавно здесь

    Регистрация:
    07.08.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    После тщательного копания в libraries/joomla/document/html/renderer/head.php - ноги все-таки оттуда растут (но откуда он берет это оверфлоу и , слик уник???) плюнул и
    решил вопрос через задницу - добавил в index.php скрипт:

    Код (CODE):
    1. function html_head() {
    2.    document.html.removeAttribute('style');
    3.    }
    4. window.onload = function () {
    5.         html_head();
    6.    }

    Интересно, что если функцию

    Код (CODE):
    1. function html_head() {
    2.    document.html.removeAttribute('style');
    3.    }
    4. html_head();


    использовать до загрузки (поместил скрипт перед тегом Боди, когда заголовок ХТМЛ (по идее) уже сформирован, то removeAttribute('style') не убирает overflow-x а setAttribute ('style','overflow: auto') просто добавляет overflow-y:auto - хотя видно, что убрать и изменить style "ребята" очень пытались - т.к. он вместо второго атрибута становится последним.

    Вопрос остается на повестке дня, но становится не срочным.
     
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Код (CODE):
    1. <!DOCTYPE html>
    2. <html>
     
  5. shraike
    Offline

    shraike Недавно здесь

    Регистрация:
    07.08.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Пробовал (если имеется в виду корректировка index.php шаблона).
    Сгенерированный код получаю:

    Код (CODE):
    1. <!DOCTYPE html>
    2. <html slick-uniqueid="3" style="overflow-x: hidden;">
     
  6. shraike
    Offline

    shraike Недавно здесь

    Регистрация:
    07.08.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    По совету Istaan c joomlaforum.ru просмотрел подключаемые java скрипты (в этом помог аналог firebug для google chrome, который умеет показывать код исходной страницы до обработки javascript) - нашел врага!
    Врагом была библиотека jquery.tabSlideOut.v1.2, которую использовал для выезжающего модуля.
    Исправил - все работает.
     

Поделиться этой страницей

Загрузка...