[Помощь] Не работает свой JS скрипт

Тема в разделе "Shop-script", создана пользователем sunyang, 20 ноя 2010.

Статус темы:
Закрыта.
  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    Хочу поставить скрипт, который двигает дивку в зависимости от разрешения экрана пользователя.

    в шаблоне в index.html создал DIV и присвоил ему id для обращения из скрипта.

    втравил в head.html
    Код:
    <script>
    if (window.screen.width == "800") document.all.shopcart.style.paddingRight = "20"
    if (window.screen.width == "1024") document.all.shopcart.style.paddingRight = "40"
    if (window.screen.width == "1152") document.all.shopcart.style.paddingRight = "135"
    if (window.screen.width == "1280") document.all.shopcart.style.paddingRight = "400"
    </script>
    Запускаю сайт - скрипт не работает.
    Скрипт рабочий, проверял.

    В чем причина может быть?
     
  2. sema

    sema Постоялец

    Регистр.:
    18 май 2007
    Сообщения:
    95
    Симпатии:
    21
    Возьмите за привычку всегда указывать тип скрипта
    PHP:
    <script type="text/javascript">
    ...
    </script>
    Иначе в ИЕ могут вспыть такие ситуации, что долго отлавливать ошибки будете
     
  3. NeoGayver

    NeoGayver

    Регистр.:
    27 авг 2008
    Сообщения:
    225
    Симпатии:
    83
    Обворачивать {literal}'ом нужно только те участки кода, где участвует фигурная скобка {or} (если не изменен разделитель по умолчанию) так как она зарезервирована Smarty
    Тестируйте скрипты дебагером или старым добрым методом alert();
    Лучше всего получать доступ к DOM через спец свойства например как getElementById or getElementsByTagName or getElementsByClassName и т.д $()
     
  4. po-int

    po-int Создатель

    Регистр.:
    28 апр 2007
    Сообщения:
    13
    Симпатии:
    3
    1. Лучше указать не точную ширину а диапазон.
    2. Нужно обернуть в функцию и вызывать в <body onload='func()'
     
Статус темы:
Закрыта.