Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как скрыть изображение отсутствующей картинки

Сообщения:  [1-10] 

 
 автор: Dinya_1   (08.03.2009 в 16:15)   письмо автору
 
   для: Dinya_1   (08.03.2009 в 10:37)
 

Странно, записал слеши в саму строку содержащую разные ковычки без строки <script> arlet(), </script> и все работает... правда хоть ссылки с картинкой и не видно но при наведении мышки показывает что есть ссылка...

  Ответить  
 
 автор: Dinya_1   (08.03.2009 в 10:37)   письмо автору
 
   для: PAT   (08.03.2009 в 09:57)
 

Экранирывать обратными слешами нужно только эту строку

style="visibility: hidden" onload="this.style.visibility = 'visible';">

или

начиная с <img...

или все таки с самого начала от printf. и до конца, при этом слеши ставить только в местах ковычек?

Делаю так - не получается. В Первом арлете ставлю обр.слеши перед кажд " ковычкой
Во втором перед кажд ' (одинарной) ковычкой
Выдает ошибку именно на ту строку которая содержит два вида ковычек.
Подскажите где не так?

<script> 

alert ("<img alt='Увеличить' border='0' align='right' hspace='10' width='94px' height='70px' 
style=\"visibility: hidden\" onload=\"this.style.visibility = 'visible';\" src='\".$myrow9['url_2'].\"\".$myrow['new_name'].\"'/> "); 

alert ('<img alt=\'Увеличить\' border=\'0\' align=\'right\' hspace=\'10\' width=\'94px\' height=\'70px\' 
style="visibility: hidden" onload="this.style.visibility = \'visible\';" src=\'".$myrow9[\'url_2\']."".$myrow[\'new_name\']."\'/> '); 
</script>

  Ответить  
 
 автор: PAT   (08.03.2009 в 09:57)   письмо автору
 
   для: dinya_1   (08.03.2009 в 08:09)
 

>"посижу подумаю, как сию ситуацию можно поправить"

"Думать" - это полезно.
Но кое-какие вещи надо просто ЗНАТЬ.
Ибо самостоятельно придумать, что повторяющиеся кавычки ЭКРАНИРУЮТСЯ ОБРАТНЫМИ СЛЕШАМИ, будет затруднительно.

Пример - надо вывести в алерте строку, коя содержит оба типа кавычек - и двойную, и одинарную. Что-то типа: а'б"в'г"д. При этом известно, что то, что выводится в алерте, само должно быть закавычено какими-либо одинаковыми кавычками.
Так как кавычек имеем всего ДВА типа, то и решений этой задачи тоже будет ровно ДВА:
<script>
alert ("а'б\"в'г\"д");
alert ('а\'б"в\'г"д');
</script>


Аналогично решается данная проблема и при выводе тех же кавычек в PHP.

  Ответить  
 
 автор: dinya_1   (08.03.2009 в 08:09)   письмо автору
 
   для: PAT   (07.03.2009 в 22:19)
 

Дорогой РАТ, проблемы с плохим настроением или с зывашенной самооценкой или с тем дерьмом которое находится в нутри Вас, не дают Вам право хамить и оскорблять... и со следующего раза если опять встретите похожий "бред" такого "бесталкового" как я сделайте пожалуйста одолжение - просто не отвечайте.
А ковычки я поменял потому что они находятся внутри printf и сбивают код. теперьто конечно после столь умного, и красноречивого излияния с вашей стороны в мой адрес, посижу подумаю, как сию ситуацию можно поправить.

  Ответить  
 
 автор: PAT   (07.03.2009 в 22:19)   письмо автору
 
   для: Dinya_1   (07.03.2009 в 21:59)
 

Да... трудно жить бестолковым. Очень трудно.

Понимаете ли, ПАРА (то бишь ДВЕ) одинаковых кавычки содержат между собою ЛОГИЧЕСКУЮ фразу. Т.е. когда браузер встречает первую кавычку (двойную или одинарную) - он ищет следующую ТАКУЮ ЖЕ кавычку и всё, заключённое между двумя ОДИНАКОВЫМИ кавычками, воспринимает, как закоченную логическую фразу.

Когда написал я (а я написал ПРАВИЛЬНО)
onload="this.style.visibility = 'visible';"
то у меня ДВУМЯ ПАРАМИ разных кавычек выделены ДВЕ разные логические фразы:
ПЕРВАЯ ЛОГИЧЕСКАЯ ФРАЗА (в двойных кавычках) - onload="что делать по событию onload"
ВТОРАЯ ЛОГИЧЕСКАЯ ФРАЗА (в одинарных кавычках) - this.style.visibility = 'какое именно значение присвоить свойству видимости'

Теперь смотрим на БРЕД, написанный вами:
onload='this.style.visibility = 'visible';'

ПЕРВАЯ ИДИОТСКАЯ ФРАЗА (в одинарных кавычках) - 'this.style.visibility = '
ВТОРАЯ ИДИОТСКАЯ ФРАЗА (в одинарных кавычках) - ';'

Что такого умного должен сделать браузер, увидев точку с запятой, которая выделена кавычками? :-)

  Ответить  
 
 автор: Dinya_1   (07.03.2009 в 21:59)   письмо автору
 
   для: PAT   (07.03.2009 в 21:24)
 

Прошу прощенья за свою не точность.
Приведенный Вами пример почемуто убирает все картинки , а мне бы хотелось чтоб убирал только те которых не существует ( На данный момент в место не сужествующих картинок появляется пустые квадраты с сылками... хотелось бы чтоб их не было)

<?
<a href='img_page.php?id=%s' onclick='opnWindow(this.href); return false;' >
<
img alt='Увеличить' border='0' align='right' hspace='10' width='94px' height='70px' 

style='visibility: hidden' onload='this.style.visibility = 'visible';' 

src='".$myrow9['url_2']."".$myrow['new_name']."'/></a>

?>

  Ответить  
 
 автор: PAT   (07.03.2009 в 21:24)   письмо автору
 
   для: Dinya_1   (07.03.2009 в 21:12)
 

Так что именно вы хотите-то?
Чтобы и ссылки не было? Или ЧЕГО ИМЕННО чтобы не было в случае отсутствия картинки?
Вы по-русски описать свою задачу можете?

На КОНКРЕТНЫЙ вопрос, заданный вами в первом сообщении, я, по-моему, ответил ИСЧЕРПЫВАЮЩЕ.

  Ответить  
 
 автор: Dinya_1   (07.03.2009 в 21:12)   письмо автору
 
   для: PAT   (07.03.2009 в 20:55)
 

У меня изображение явл.ссылкой на открытие отдельного окна с изображением, если добавляю в <a href=..> не выводит
если в <img.., > выводит только ссылку без картинки

 <a href='img_page.php?id=%s' onclick='opnWindow(this.href); return false;' >
         <img border='0' align='right' hspace='10' width='94px' height='70px' src='".$myrow9['url_2']."".$myrow['new_name']."'/></a>

  Ответить  
 
 автор: PAT   (07.03.2009 в 20:55)   письмо автору
 
   для: Dinya_1   (07.03.2009 в 20:09)
 

<img src="то_чё_надо" width="скока_надо" height="скока_надо" style="visibility: hidden" onload="this.style.visibility = 'visible';">

  Ответить  
 
 автор: Dinya_1   (07.03.2009 в 20:09)   письмо автору
 
 

Как скрыть изображение отсутствующей картинки?

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования