Всем привет! Есть такой кусок скрипта Явы в рнр.... отдельно ява работает как надо, но внутри рнр не работает, возможно я что то не так написал, надеюсь вы сможете помочь. Скрипт выглядит так: PHP: print_r("<td widht='400' colspan='5' ><a onClick='opWind()' onMouseOver='img1.src='fotomin/1344.jpg'' onMouseOut='img1.src='fotomin/$file''> <img id='img1' src='fotomin/$file'></a> </td><td colspan='5'><I id=lolo5><img src=wpimages/wp6053679f.png> $file $size_r[0]x $size_r[1]</td><td>$zap<I></td>"); onClick - работает. а вот onMouseOver нет... ((
сделай по человечески кавычки. Эту часть строки вообще не понимаю: Код (Text): onMouseOver='img1.src='fotomin/1344.jpg'' Это как бррр и ... Код (Text): <td widht='400' ... исправь на всякий случай на ... Код (Text): <td widht=\"400\" ... везде!
TheShock, а я с точностью наоборот =) http://htmlbook.ru/html/td.html - это не показатель, конечно, но я очень редко вижу <div title='art'... Так редко что двойные кавычки принял за истину).
я тоже писал раньше так. но: во-время верстки легче нажать "э" чтобы поставить одинарную кавычку, чем ктрл+"э", чтобы поставить двойную, а в пхп между кавычками есть разница. в Джаве вон вообще для строк только двойные подходят. Но это неважно. У каждого свой стиль и заставлять его писать по-другому - не нужно. Тем более, когда для этого еще и экранировать (ужас) нужно. С экранированием строка превращается вообще в кашу.
а по повод у сабжа - достаточно Код (Text): onMouseOver='img1.src='fotomin/1344.jpg'' onMouseOut='img1.src='fotomin/$file'' заменить на Код (Text): onMouseOver='img1.src=\"fotomin/1344.jpg\"' onMouseOut='img1.src=\"fotomin/$file\"' без экранирования не обойтись, но обойдемся малой кровью.
ну вот, всеравно экранирование =) стараюсь не экранировать (html с php не мешать) я не против вашего стиля, повторюсь: я его так редко встречаю что посчитал даже ошибочным ))
а вот Код (Text): <img src=wpimages/wp6053679f.png> считаю ошибкой, пусть даже работает везде... правила хорошего тона...
Да именно для динамического контента... вы все правильно поняли в вопросе - на сайте картинка - наводишь на нее она сменяется на другую... все тутошние рекомендации попробовал.. че то не фунциклирует...
HTML: <div style="background-position: 0px 0px;" class="handle" id="handle" onmouseover="nexthandle();"></div> [css].handle { background-image: url(../img/handle.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 100px; float: right; } [/css] [js]<script language="javascript" type="text/javascript"> function nexthandle() { if ((document.getElementById('handle').style.backgroundPosition == 0)||(document.getElementById('handle').style.backgroundPosition == "0px 0px")) { document.getElementById('handle').style.backgroundPosition = "0px -50px"; }else if (document.getElementById('handle').style.backgroundPosition == "0px -50px") { document.getElementById('handle').style.backgroundPosition = "0px -100px"; }else if (document.getElementById('handle').style.backgroundPosition == "0px -100px") { document.getElementById('handle').style.backgroundPosition = "0px 0px"; } } </script>[/js]
Имелось ввиду зачем писать echo "<table>"; вместо ?><table><?php В этом духе. Про динамичность вообще не понятно. Это вывод html тэгов, а динамичность тут в чём заключается?
Динамичность заключается в том что HTML обычно, хранится вообще в отдельных файлах (шаблонах). А контент который в него впихивается - тоже можно назвать HTML так как в моем контенте частенько проскакивает <br> <img> ... Обычно я беру шаблон PHP: $this->template = file_get_contents("./newsweek/main.html"); Заменяю в нем теги контента на контент PHP: $Oplugin->content .= str_replace($....... А потом где то в самом конце есть процедура сборки страницы типа echo $Oplugin->content В результате получается что PHP выводит HTML А так вот "?><table><?php" я делал когда нужно быстро чо то набросать и быстро чо то увидеть, а не сайты.
Если тебе интересно зачем люди делают именно так Код (Text): echo "<table>"; а не так Код (Text): ?><table><?php а не более общий вопрос , то это всего лишь привычка, все эхить из php...
Да, абсолютно с тобой согласен и понимаю о чем ты, но мне надо было чтоб при каждом ховер было поочередно следующее изображение. А запихал все три в одно - для того чтоб браузеру не нужно было подгружать новое с сервера. Реализаций подобного эфекта - мильён, и нет пределу совершенства...