Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с PHP + JavaScript : display() 
:(
    Опции темы
hldm
Дата 12.3.2007, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.3.2007

Репутация: нет
Всего: нет



Существует проблема с выполнением функции JS-та display() в PHP . Обыскал весь интернет, ничего не нашел. Вообщем, проблема в следующем: 
Есть php-код, в который вставлен JavaScript. Когда пользователь получает сгенерированный сервером нижеследующий php-код , JS не 
работает. 
Тестировано на двух серверах.
При формировании html документа, аналогичного по содержаннию (за исключением, конечно, <php echo ?> ) , JS работает. В чем может быть дело и как решить эту поблему?

Код

<?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>";
?>


Суть кода заключается в раскрытии/закрытии папок по щелчку.
PM MAIL   Вверх
BrutalizedProgrammer
Дата 12.3.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



ну насчет почему имеено display не работает я не знаю (
но скажу что пользователь не получает пхп код.. он получает только то,
что этот код сгенерировал... 
PM MAIL ICQ   Вверх
boombick
Дата 13.3.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

Репутация: нет
Всего: 9



Ну посмотрите сгенерированный javascript? Он вообще есть на странице? если есть, то какие ошибки выдает...
И вообще, по-моему, оффтопик smile


--------------------
Все вышесказанное - имхо, и на истину в последней инстанции не претендует
------
UNIX and other
PM MAIL WWW ICQ   Вверх
hldm
Дата 13.3.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.3.2007

Репутация: нет
Всего: нет



Цитата(BrutalizedProgrammer @  12.3.2007,  23:56 Найти цитируемый пост)
ну насчет почему имеено display не работает я не знаю (
но скажу что пользователь не получает пхп код.. он получает только то,
что этот код сгенерировал...  


Извините, оговорился. "Пользователь получает сгенерированный сервером html-код". Думаю, это и так было понятно. Но вопрос остается открытым..
Причем, повторюсь, если создать html документ с нижеследующим содержанием, то все работает:
Код

<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>


Добавлено @ 13:16 
Цитата(boombick @  13.3.2007,  09:18 Найти цитируемый пост)
Ну посмотрите сгенерированный javascript? Он вообще есть на странице? если есть, то какие ошибки выдает...

Есть, ошибок никаких не выдает
PM MAIL   Вверх
hldm
Дата 13.3.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.3.2007

Репутация: нет
Всего: нет



Та же порблема другими словами:

html документ с содержанием :
Код

<script language='JavaScript' type='text/javascript'>
alert('5');
</script>

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

выполненный php-код: 
Код

<?php
echo "
<script language='JavaScript' type='text/javascript'>
alert('5');
</script>";
?>

НЕ выводит  '5' на экран
PM MAIL   Вверх
hldm
Дата 14.3.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 12.3.2007

Репутация: нет
Всего: нет



Проблема устранена. Решение заключалось в настройках браузера клиенткой стороны.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.