[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятная реакция Dreamweaver'a на php код
mapsitna
Помогите разобраться с глюком. Не новичок по работе с Dreamweaver'ом, а тут глюк на ровном месте. Вот на этот код Dreamweaver ругается в окне дизайна:


<html>
<head>
<title>
Ку-ку</title>
</head>

<body>
<table>
<tr>
<td>

<?php

$s=1;
if (isset($s)) {
echo "Привет";
}
?>

 
</td>
</tr>
<tr>
<td>

<?php

if (true) {
echo "Ку-ку";
}
?>

 
</td>
</tr>
</table>

</body>
</html>



В этом окне появляется выделенная жёлтым цветом надпись:
</ MM_HIDDENREGION>
, а место соответствует второму блоку php-кода. Достаточно убрать вокруг
echo "Ку-ку";
или
echo "Привет";
фигурные скобки - надпись пропадает.

user posted image

Обычно тэги в дримвьювере выделяются жёлтым цветом при ошибочном или непарном расположении. А в примере тогда что не так?
И в документации дримвьювера ничего на это нет... sad.gif



Спустя 5 часов, 20 минут, 29 секунд (12.03.2010 - 09:23) sergeiss написал(а):
Попробовал я скопировать эту фигню в Дримвивер - действительно, проблема есть.
Но достаточно убрать просто знак после фигурной скобки - и проблема исчезает! Я не знаю, что там: то ли пробел, то ли еще что. Даже достаточно не удалять этот знак, а написать пробел после закрывающей фигурной скобки - п всё показывается нормально.

Считай, что это не бага, а фича smile.gif И ставль (убирай) пробелы так, чтобы "фича" не вылезала.

Хотя причину я так и не понял, но решение есть.

Спустя 7 часов, 4 минуты, 8 секунд (12.03.2010 - 16:27) mapsitna написал(а):
Загадка на загадке. smile.gif
Поставил я у себя пробел после закрывающей фигурной скобки - и ничего не поменялось. Может Дримвьювер у меня другой сборки....

Другое дело, что в фигурных скобках одна команда, а значит для решения проблемы фигурные скобки и вовсе можно снять.

Более того: проблемы, по большому счёту, и вовсе нет, потому что при считывании этой страницы с сервера на клиентской машине всё отображается корректно.

Но осадочек есть:
1. У дримвьювера в документациях про этот баг (</ MM_HIDDENREGION>) ничего не сказано вовсе.
2. раздражает визуально и неоставляет чувство, что что-то некорректно слепил.

Спустя 4 минуты, 16 секунд (12.03.2010 - 16:32) Michael написал(а):
Я посмотрел, там символы у тебя какие-то странные вставлены, кроме пробела.(типа невидимые)
Может копипастил из утф в анси?

Спустя 18 минут, 5 секунд (12.03.2010 - 16:50) mapsitna написал(а):
Да нет, вроде никаких символов.

Спустя 31 минута, 22 секунды (12.03.2010 - 17:21) mapsitna написал(а):
Ха! Я таки обнаружил совсем случайно этот таинственный объект, который вызывал глюк. Это действительно нечто невидимое, но выглядящее, как обыкновенный пробел. Я его удалил и глюк пропал:

user posted image

Что это за объект и как попал на страницу остаётся гадать. smile.gif

Спустя 1 минута, 12 секунд (12.03.2010 - 17:22) ZeNkoT написал(а):
У меня тоже эта желтая штука появилась от твоего кода.
Но она пропадают если после оператора if убрать фигурные скобки, а в противном случае дописал ещё одно выражение и тоже всё норм стало!
if(true) { 
$str = "asdf";
$str2 = "asdf";
}

Dreamweaver у меня 10 версии.

Кстати, у меня тоже с ним проблема. В менеджере сайтов выбираю сайт, -> нажимаю Правка и он виснет user posted image

Спустя 2 минуты, 18 секунд (12.03.2010 - 17:25) ZeNkoT написал(а):
Вообще - то да, ты прав, это я её просто затёр случайно
Быстрый ответ:

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