Есть php-код, в который вставлен JavaScript. Когда пользователь получает сгенерированный сервером нижеследующий php-код , JS не
работает.
Тестировано на двух серверах.
При формировании html документа, аналогичного по содержаннию (за исключением, конечно, <php echo ?> ) , JS работает. В чем может быть дело и как решить эту поблему?
[code=php]
<?php
echo "<script language='JavaScript' type='text/javascript'>
function drop(name)
{
if(document.getElementById(name).style.display=='none')
{
document.getElementById(name).style.display='block';
}
else
{
document.getElementById(name).style.display='none';
}
}
</script>
<div id='0' onClick=drop('2');>
++ <a href='#'>Папка2</a>
</div>
<div id='2' style='display:none; margin-left: 1cm' >
<div id='2' onClick=drop('21');>
++ <a href='#'>Папка21</a>
</div>
<div id='21' style='display:none; margin-left: 1cm' >
--sep-->
</div>
--sep-->
<b>МП2-У, ВП2-У, МВП2-У <i>Манометры технические, вакуумметры, мановакуумметры</i></b>
</div>
<div id='0' onClick=drop('4');>
++ <a href='#'>Папка4</a>
</div>
<div id='4' style='display:none; margin-left: 1cm' >
--sep-->
</div>
<div id='0' onClick=drop('1');>
++ <a href='#'>Папка1</a>
</div>
<div id='1' style='display:none; margin-left: 1cm' >
--sep-->
</div>";
?>
[/code]
Суть кода заключается в раскрытии/закрытии папок по щелчку.
Спустя 25 минут, 43 секунды (13.03.2007 - 00:08) Real написал(а):
Ну и при чем здесь php??? Да к томуже еще и для профи)
Спустя 40 минут, 38 секунд (13.03.2007 - 00:49) welder написал(а):
ну всё должно работать ибо PHP ту ни причём!!
а пхп у тебя вобще выполняеться ?? то есть в сгенерированной странице текст начинаеться с <script language='JavaScript' type='text/javascript'> ??? если всётаки думаеш что это PHP попробуй так
ну или так
и ты точно убедишся что PHP тут ни причём !!!
Внимательно изучи код сгенерированной страницы и сравни с исходным и будет тебе счастье !
а пхп у тебя вобще выполняеться ?? то есть в сгенерированной странице текст начинаеться с <script language='JavaScript' type='text/javascript'> ??? если всётаки думаеш что это PHP попробуй так
PHP
<?php // тут какойнить код PHP ?> пихай свою яву скрипт и дивы сюда <?php // тут какойнить код PHP ?>
ну или так
PHP
<?php echo<<< JAVA пихай свою яву скрипт и дивы сюда JAVA; ?>
и ты точно убедишся что PHP тут ни причём !!!
Внимательно изучи код сгенерированной страницы и сравни с исходным и будет тебе счастье !
Спустя 22 минуты, 42 секунды (13.03.2007 - 01:12) Patrick написал(а):
Блин такие темы при рождении убивать надо!
Спустя 9 часов, 1 минута, 57 секунд (13.03.2007 - 10:14) vasa_c написал(а):
hldm, открыть исходный код страницы и изучить его. Если ошибка не будет найдена скопировать этот код (а не php) сюда, оформив тегами [javascript][/javascript]
display это не функция.
id не может начинаться с цифры.
display это не функция.
id не может начинаться с цифры.
Спустя 11 часов, 41 минута, 8 секунд (13.03.2007 - 21:55) hldm написал(а):
Цитата(Real @ 12.3.2007, 21:08) [snapback]15836[/snapback]
Ну и при чем здесь php??? Да к томуже еще и для профи)
Повторю еще раз другими словами:
html документ с содержанием (без пробела между первыми '<' и 's'):
JavaScript
< script language='JavaScript' type='text/javascript'> alert('5'); </script>
выводит '5' на экран.
но при выполненни php-кода:
PHP
<?php echo " <script language='JavaScript' type='text/javascript'> alert('5'); </script>"; ?>
'5' не выводиться.
В чем может быть дело ?
Спустя 10 минут, 52 секунды (13.03.2007 - 22:06) hldm написал(а):
to welder :
Пробовал- ничего, эффект то же.
Сравнил код сгенерированной страницы и исходной. Одинаковы. Счастье не наступило)
Пробовал- ничего, эффект то же.
Сравнил код сгенерированной страницы и исходной. Одинаковы. Счастье не наступило)
Спустя 11 минут, 46 секунд (13.03.2007 - 22:18) vasa_c написал(а):
да не верю. давай сюда исходный код итоговой страницы.
Спустя 2 часа, 10 минут, 58 секунд (14.03.2007 - 00:28) welder написал(а):
Цитата
Сравнил код сгенерированной страницы и исходной. Одинаковы. Счастье не наступило)
Чудеса да и только !!! как они могут быть ОДИНАКОВЫ и не работать ? Нужно второй заставить ну или попросить если он темпираментный :)..
ждём исходный код сгенированной страницы....
p.s: чо и так пробывал??? не работает ?????
PHP
<?php // тут какойнить код PHP ?> пихай свою яву скрипт и дивы сюда <?php // тут какойнить код PHP ?>
Спустя 14 часов, 27 минут, 45 секунд (14.03.2007 - 14:56) hldm написал(а):
Проблема устранена. Извините за внимание.
Решение заключалось в натсройках браузера клиентской стороны.
Решение заключалось в натсройках браузера клиентской стороны.