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

HTML+CSS+JavaScript

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

 

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

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

тема: Скрипт не проходит валидацию
 
 автор: Владимир55   (22.11.2009 в 18:59)   письмо автору
 
 

Не знаю, что делать с этим скриптом:
<script type="text/javascript"> 
var Z = W = 2; //количество вариантов текстов 
var S = 2000; //задержка в миллисекундах 

onload = function myFunc () 

document.getElementById ('p' + Z).style.display = 'none'; Z = (Z == W) ? 1 : (Z + 1); 
document.getElementById ('p' + Z).style.display = 'block'; setTimeout (myFunc, S ); 

</script> 


    <div id="p1" "display: none" align="center">
    <table id="table10" style="background-color: #00FF00; border: #FF00FF 5px solid; width: 100%">
        <tr>
            <td>ПЕРВЫЙ</td>
        </tr>
    </table>
    </div>


    <div id="p2" "display: none" align="center">
    <table id="table11" style="background-color: #00FF00; border: #FF00FF 5px solid; width: 100%">
        <tr>
            <td>ВТОРОЙ</td>
        </tr>
    </table>
    </div>

Дремвавер пишет, что неверна функция document.getElementById, хотя всё работает.

А валидатор эту строку не трогает, но пишет три других замечания:
1. Предупреждение: <div> unexpected or duplicate quote mark
2. Предупреждение: <div> attribute with missing trailing quote mark
3. Предупреждение: <div> proprietary attribute "display:"
к строке
<div id="p1" "display: none" align="center">

Как всё это урегулировать?

  Ответить  
 
 автор: АЯ   (22.11.2009 в 19:04)   письмо автору
 
   для: Владимир55   (22.11.2009 в 18:59)
 

<div id="p1" style="display: none" align="center">

<div id="p2" style="display: none" align="center"> 

  Ответить  
 
 автор: Владимир55   (22.11.2009 в 19:10)   письмо автору
 
   для: АЯ   (22.11.2009 в 19:04)
 

Теперь всё просто замечательно!

Спасибо!

Но проявился один нюанс: в ФФ и в Сафари вывод не центрируется, а находится слева.

  Ответить  
 
 автор: АЯ   (22.11.2009 в 19:12)   письмо автору
 
   для: Владимир55   (22.11.2009 в 19:10)
 

Замените
<div id="p1" style="display: none" align="center">...</div>
на
<center id="p1" style="display: none">...</center">

Аналогично и для второго контейнера.

  Ответить  
 
 автор: Владимир55   (22.11.2009 в 19:29)   письмо автору
 
   для: АЯ   (22.11.2009 в 19:12)
 

Последняя кавычка лишняя?

<script type="text/javascript"> 
var Z = W = 2; //количество вариантов текстов 
var S = 2000; //задержка в миллисекундах 

onload = function myFunc () 

document.getElementById ('p' + Z).style.display = 'none'; Z = (Z == W) ? 1 : (Z + 1); 
document.getElementById ('p' + Z).style.display = 'block'; setTimeout (myFunc, S ); 

</script> 


    <center id="p1" style="display: none"> 
    <table id="table10" style="background-color: #00FF00; border: #FF00FF 5px solid; width: 100%">
        <tr>

            <td>ПЕРВЫЙ</td>
        </tr>
    </table>
    </center>

    <center id="p2" style="display: none"> 
    <table id="table11" style="background-color: #00FF00; border: #FF00FF 5px solid; width: 100%">
        <tr>
            <td>ВТОРОЙ</td>

        </tr>
    </table>
    </center>
Центрирования в ФФ не произошло... И в Сафари тоже.

  Ответить  
 
 автор: Владимир55   (22.11.2009 в 19:44)   письмо автору
 
   для: Владимир55   (22.11.2009 в 19:29)
 

Вероятно, надежнее всего вложить весь код в другую таблицу, созданную специально для центрирования. Все браузеры это поняли...

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

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