Помогите плиз

Статус
В этой теме нельзя размещать новые ответы.
возьмите за правило писать полностью как написали выше.
есть DOM, есть определенные правила, JAVSCRIPT очень требовательный язык.
И такие конструкции лучше да, выносить из HTML кода.
Еще потестите в IE, он вам скажет - есть ошибка или нет.
 
ctrl+u сделай
кстати если не ошибаюсь, яваскрипт не должен быть в теле, и должен быть только в <head>. по-моему так

Что за бред он может быть где угодно на странице:smmne:

Попробуй строчку

onclick='if (main".$row['id'].".style.display == \"block\") { main".$row['id'].".style.display = \"none\"; } else { main".$row['id'].".style.display = \"block\"; }'>".$row['title']."

Замени на onclick=\"if (main".$row['id'].".style.display == 'block') { main".$row['id'].".style.display = 'none'; } else { main".$row['id'].".style.display = 'block'; }\">".$row['title']."

Вообщем кавычки поменяй
 
замени main1 на document.getElementById('main1').
И возьми на заметку, что javascript лучше бы вынести из html-кода в отдельный файл



Попробовал но чтото не получается тож самое... объясни поподробнее что тут делать:

HTML:
onclick='if (main".$row['id'].".style.display == \"block\") { main".$row['id'].".style.display = \"none\"; } else { main".$row['id'].".style.display = \"block\"; }'>".$row['title']."


и как выносить в отдельный файл (на будущее)


P.S замена ковычек не помогла!
 
Попробовал но чтото не получается тож самое... объясни поподробнее что тут делать:

HTML:
onclick='if (main".$row['id'].".style.display == \"block\") { main".$row['id'].".style.display = \"none\"; } else { main".$row['id'].".style.display = \"block\"; }'>".$row['title']."
и как выносить в отдельный файл (на будущее)


P.S замена ковычек не помогла!
Создаешь отдельный файл с расширением js, там пишешь функцию следующего содержания:
Код:
function display(id)
{
   if(document.getElementById('main'+id).display=='none')
   document.getElementById('main'+id).display='block';
   else document.getElementById('main'+id).display='none';
}
файл подключаешь в хтмл-код между тегами <head></head> таким образом:
<script language="javascript" src="путь к файлу"></script>
В том теге, где происходит событие onclick пишешь:
Код:
onclick='javascript: display('.$row['id'].')';
 
Создаешь отдельный файл с расширением js, там пишешь функцию следующего содержания:
Код:
function display(id)
{
   if(document.getElementById('main'+id).display=='none')
   document.getElementById('main'+id).display='block';
   else document.getElementById('main'+id).display='none';
}
файл подключаешь в хтмл-код между тегами <head></head> таким образом:
<script language="javascript" src="путь к файлу"></script>
В том теге, где происходит событие onclick пишешь:
Код:
onclick='javascript: display('.$row['id'].')';



Сделал все 100% как написано, но все тоже самое((( не выдвигается(
 
А если объявить документ html5?
Код:
<!DOCTYPE html>
 
А в иннете можешь эту страницу показать?


к сожалению нет там закрытая часть и регится надо...но кстати заработало другое что тоже надо было)))

Добавлено через 15 минут
Народ или предложите свой вариант реализации...
 
А че firebug по этому поводу говорит?
Можно еще попробовать с разными типами документов поиграть.
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху