Войти

Показать полную графическую версию : Меню на JavaScript и Валидация помогите разобратся с скриптом


vipdim
19-09-2006, 15:40
Итак есть файлик "test.html" вот его содержимое



------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<script type="text/javascript" src="menu_var.js"></script>
<script type="text/javascript" src="menu_com.js" ></script>
<noscript>Your browser does not support script</noscript>
</body>
</html>
--------------------------------------------------


и есть (в атаче) два фалика "menu_var.js" и "menu_com.js"
которые собственно меню
проблема вот в чём файл "test.html" должен пройти валидацию и
соответсвенно в начало файла надо добавить его тип что в принципе и было сделано после того как добавляем <!DOCTYPE... меню перестаёт нормально работать в "IE" и не работает вообще в Firefox.
Ну и собственно вопрос кто виноват и что делать?
в примере я всё упростил а так сайт с этим меню все страницы *.php

Prisoner
19-09-2006, 19:23
Доброго времени суток. Это (http://htmlcoder.visions.ru/CSS/?11) быть может пособит?

vipdim
20-09-2006, 02:23
Проблема решается путём замены строки
<!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.0 Transitional//EN">


Как бы тогда переписать само меню чтобы оно работало с первой строкой ???

Prisoner
20-09-2006, 12:22
Возможно, лучше попробовать иное (http://forum.dklab.ru/js/advises/ProjectCompleteMenuSolution.html) меню? Код используемого Вами разбирать неохота по причине его скомканности.

benya
20-09-2006, 12:24
vipdim,
Кстати я тоже с таким сталкивался. Посмотрите здесь (http://www.webmascon.com/topics/coding/25a.asp)

vipdim
21-09-2006, 11:46
Prisoner спасибо !
Вещь стоящая посмотрю на досуге,
просто сайт уже работает с этим меню а попробуй обьяснить им (хозяевам)
что нужно менять менюшку этож время надо а его как всегда нету :(




© OSzone.net 2001-2012