Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   кавычки и закавычки (http://www.flasher.ru/forum/showthread.php?t=86636)

ВАРАН 19.10.2006 19:50

кавычки и закавычки
 
PHP код:

for($i=1;$i<=3;$i++){
echo 
"<tr><td class='portvolio_vibor_off' 
onMouseOver=`this.className='portfolio_vibor_on'`
onMouseOut='this.className='portfolio_vibor_off'`
onClick=`location.href='index.php'`></td></tr>"
;


Подскажите плз. Генерю вот такие вот ссылки через пхп код. Но onMouseOver и onMouseOut не срабатывает. Так же не работает class. Хотя если скопировать сгенерированный хтмл код в простой хтмл файл то всё воркает. Подскажите как кавычки правильно прописать? Дело видимо в них, чувствую я...:umnik2:

ВАРАН 20.10.2006 11:23

написал кавычки вот так \" код хтмл формируется нормальный, в отдельном файле работает, а вот при пхп генерации css классы почемуто не присваиваются...в чём заковычка, может кто знает?

Огион 20.10.2006 11:45

посмотреть на результат работы PHP и сравнить с работающим.

ВАРАН 20.10.2006 12:14

вод пхп код который инклюдится в основной файл:

PHP код:

echo "<tr><td onMouseOver=\"this.filters.Alpha.opacity=50\" width='63' height='63' align='center' background='images/ico_bg.jpg' 
style='cursor:hand;background-repeat:no-repeat;background-position:center'></td>
<td class='portvolio_vibor_off'>"
.$row3["nazvanie"]."
<hr style='margin:0,0,0,0;color:#2D3F7F;border-style:dotted' size='1'>
</td></tr>"


а вод что получается когда он уже сгенерился:

Код:

<tr><td class='portfolio_ico_off' onMouseOver="this.filters.Alpha.opacity=50" width='63' height='63' align='center' background='images/ico_bg.jpg'
style='cursor:hand;background-repeat:no-repeat;background-position:center'><img src='content/wbd/outdoor1s.jpg'></td>
<td class='portvolio_vibor_off'>Вимм-Билль-Данн
<hr style='margin:0,0,0,0;color:#2D3F7F;border-style:dotted' size='1'>
</td></tr>

и при том что код получается правильный (тоесть если его выдернуть из просмотра хтмл кода и вставить в пусто хтмл файл то альфа будет меняться) альфа не меняется.

Проверял конструкцию this.style.height=200 - она работает при генерации её через echo , а вот конструкция this.filters.Alpha.opacity=50 работать не хочет. :mad: Непонятно почему так.

Skubent 20.10.2006 12:51

Вот буквально что говорит фоксовая Error Console на этот твой "правильный" код:
Error: Ожидался конец значения свойства, но найдено ','. Ошибка при анализе значения свойства 'margin'. Потерянное объявление.
Source file: file:///C:/temp/test.html

Огион 20.10.2006 13:00

для браузера нет и не может быть никакой разницы между кодом, сгенерированным PHP и прочитанным из файла HTML.

Поэтому надо искать различия. Вы проверяете одним и тем же браузером?
работающий HTML и неработающий PHP относительно CSS расположены идентично? (не находится файл CSS.)
У меня нет IE, чтобы проверить ваш код.

Замечания не по теме:
onMouseOver="if (this.filters) this.filters.alpha.opacity=50;" (не все браузеры знают что такое filters)
cursor:hand -> cursor:pointer
аттрибуты тэгов должны быть в двойных кавычках, а не в одинарных.
margin:0,0,0,0 -> margin:0 0 0 0 -> margin:0

ВАРАН 20.10.2006 14:42

Голова моя сломалась уже.

css подключается точно ,ведь в соседней ячейке тексту присваевается класс из style.css

делаю так: открываю мой пхп файл с инклюдом. Копирую полученый хтмл код в новый файл. Открываю локально - фильт работает. Загружаю его на сервер - пишет ошибка на странице. Но на этом же сервере лежат хтмл файлы у которых фильтр работает. В чём может быть причина? Ещё заметил что фильтр не работает если убрать линк на style.css но он ведь явно подключается...
браузер один и тот же и.е.

Огион 20.10.2006 14:57

Цитата:

Сообщение от ВАРАН
Загружаю его на сервер - пишет ошибка на странице.

Секретная ? :)

Огион 20.10.2006 14:58

дайте что ли ссылку на неработающую страницу

ВАРАН 20.10.2006 17:15

Вложений: 1
Ссылки нет т.к. серв тож локальный. Вот пример сгененого кода. Он правдо без имеджей. Там синенькие квадраты которые должны обрабатываться фильтром при наведении. Опять таки локально на компе в ie работает, а в том же ie на сервере не пашет. Внизу появляется строчка "ошибка на странице".

Огион 20.10.2006 18:09

Очень много ошибок, прям руки опускаются.
Тэг BODY д.б. один в документе.

<LINK href="style.css" type=text/css rel=stylesheet>
д.б. один, находится внутри HEAD и выглядеть
<LINK href="style.css" type="text/css" rel="stylesheet">

аттрибуты д.б. в двойных кавычках, особенно те, которые содержат неалфавитные символы

margin:0,30,20,0; - писать через пробел. Везде, и в документе и в style.css
---

> Загружаю его на сервер - пишет ошибка на странице.
подробнее, что и кто пишет. Не зря ж пишет

http://validator.w3.org/ - добиться нормального HTML и CSS

потом только можно будет найти почему не работает, если все еще не будет работать.


Часовой пояс GMT +4, время: 22:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.