[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с JS + PHP
hldm
Существует проблема с выполнением функции JS-та display() в PHP . Обыскал весь интернет, ничего не нашел. Вообщем, проблема в следующем:
Есть 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
  1.  
  2. <?php
  3. // тут какойнить код PHP
  4. ?>
  5. пихай свою яву скрипт и дивы сюда
  6. <?php
  7. // тут какойнить код PHP
  8. ?>
  9.  


ну или так
PHP
  1.  
  2. <?php
  3. echo<<< JAVA
  4. пихай свою яву скрипт и дивы сюда
  5. JAVA;
  6. ?>
  7.  



и ты точно убедишся что 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 не может начинаться с цифры.

Спустя 11 часов, 41 минута, 8 секунд (13.03.2007 - 21:55) hldm написал(а):
Цитата(Real @ 12.3.2007, 21:08) [snapback]15836[/snapback]

Ну и при чем здесь php??? Да к томуже еще и для профи)


Повторю еще раз другими словами:
html документ с содержанием (без пробела между первыми '<' и 's'):
JavaScript
  1.  
  2. < script language='JavaScript' type='text/javascript'>
  3. alert('5');
  4. </script>
  5.  

выводит '5' на экран.

но при выполненни php-кода:
PHP
  1.  
  2. <?php
  3. <script language='JavaScript' type='text/javascript'>
  4. alert('5');
  5. </script>";
  6. ?>
  7.  

'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
  1.  
  2. <?php
  3. // тут какойнить код PHP
  4. ?>
  5. пихай свою яву скрипт и дивы сюда
  6. <?php
  7. // тут какойнить код PHP
  8. ?>
  9.  


Спустя 14 часов, 27 минут, 45 секунд (14.03.2007 - 14:56) hldm написал(а):
Проблема устранена. Извините за внимание.
Решение заключалось в натсройках браузера клиентской стороны.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.