Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: DOCTYPE портит скрипт
 
 автор: tyoma_first   (15.01.2009 в 01:03)   письмо автору
 
 

Есть код, который работает нормально тогда, когда на странице не указан DOCTYPE. А вот если указать этот doctype, то скрипт перестает работать правильно.
Вот скрипт:
function ShowError(field, message)
{
    var brAsMSIE = (navigator.userAgent.indexOf ('MSIE') > 0) ? 1 : 0;
    if (document.getElementById('error_list'))
    {
        var container = (brAsMSIE) ? (document.createElement ('<div name="error_list">')) : (document.createElement ('div'));
        container.setAttribute('id', 'error_list');
    }
    var elem = (brAsMSIE) ? (document.createElement ('<div name="myName">')) : (document.createElement ('div'));
    
    var container = document.getElementById('error_list');
    div_id = field + '_error_message';
    elem.innerHTML = message; 
    elem.setAttribute('id', div_id);

    parentField = document.getElementsByName(field);
    //parentField = document.getElementById(field);

    with (elem.style)
       {
           position = 'absolute';
           top = parentField[0].offsetTop + 7; 
          left = parentField[0].offsetLeft + 25;
       }
    container.appendChild(elem);
}


Не работает часть
           top = parentField[0].offsetTop + 7; 
          left = parentField[0].offsetLeft + 25;

хотя если вывести значение "parentField[0].offsetTop + 7" алертом - то значение показывается правильно, но не присваевается :(

Как с этим можно бороться?

  Ответить  
 
 автор: sl1p   (15.01.2009 в 07:27)   письмо автору
 
   для: tyoma_first   (15.01.2009 в 01:03)
 

top = parentField[0].offsetTop + 7 + 'px';
left = parentField[0].offsetLeft + 25 + 'px';

  Ответить  
 
 автор: tyoma_first   (18.01.2009 в 03:12)   письмо автору
 
   для: sl1p   (15.01.2009 в 07:27)
 

Спасибо, помогло!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования