[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условие if не работает в IE
sashgera
Здравствуйте

есть условие if - не увеличивать миниатюру определенной картинки (noimage) через highslide
код который ниже, работает во всех браузерах, кроме IE (у меня ie 11)


<?php if(stristr($product_full_image, 'noimage') === false) { ?> <!-- условие: не увеличивать миниатюру определенной картинки (noimage) через highslide -->
<!--
$product_full_image - большая картинка -->
<!--
$img - маленькая картинка -->
<
a class="highslide" href="<?php echo $product_full_image ?>" onClick="return hs.expand(this, { captionText: ' <?php echo $db->f("product_name") ?>' }) " title="<?php echo $db->f("product_name")?>" alt="<?php echo $db->f("product_name")?>">
<?php print $img; ?>
</a>
<?php } else { ?>
<img src="<?php echo $product_full_image ?>">
<?php } ?>


пожалуйста, помогите
AllesKlar
<?php print $img; ?>
.....
<
img src="<?php echo $product_full_image ?>">


Либо в первом случае тег <img> утерян, либо во втором он лишний.
Что у тебя в этих переменных?

И условию if глубоко фиолетово на то, какой у тебя браузер, оно вообще не в курсе об этом, оно на стороне сервера выполняется и просто выплевывает html

_____________
[продано копирайтерам]
sashgera
AllesKlar, какая-то фантастика - коммент у меня в файле написан так:

<?php if(stristr($product_full_image, 'noimage') === false) { ?> <!--условие: заглушку не увеличивать-->

с таким комментарием условие if не работает, а в браузере IE видно - что тег комментария не закрыт (см скрин)
user posted image

НО, если убрать в комментарии мягкий знак "ь" получится:
<!--условие: заглушку не увеличиват-->

все работает!!!
пробовал текст комментария делать больше или меньше - от этого if с условием или работает или нет
кто сталкивался с подобным в ie?
AllesKlar
Никакой фантастики.
В одном месте php, javascript и html, все намешано. Однозначно где-то потерянна кавычка, скобка etc.
Лояльные браузеры сами пытаются исправлять, IE же консерватор, либо жесткий стандарт, либо идите в баню.

Раздели код: логику отдельно, html отдельно, javascript отдельно. И все будет прозрачно и без фантастики.

_____________
[продано копирайтерам]
stump
Цитата (sashgera @ 11.04.2015 - 15:27)
AllesKlar, какая-то фантастика - коммент у меня в файле написан так:

<?php if(stristr($product_full_image, 'noimage') === false) { ?> <!--условие: заглушку не увеличивать-->

с таким комментарием условие if не работает, а в браузере IE видно - что тег комментария не закрыт

Конечно надо разделить пшено, овес, просо по разным корзинам, однако пробел думаю не помешает:
<!-- условие: заглушку не увеличивать -->


Не смешивай коней и людей, подумай про MVC.

UPD: ах да! Есть РНР комментарии которые отделяются так: "// комментарий тут" или так: "/* комментарий тут */"

Т.е:


<?php
if(stristr($product_full_image, 'noimage') === false): /* условие: не увеличивать миниатюру определенной картинки (noimage) через hightslide */
?>
<a class="hightslide" href="<?php echo $product_full_image ?>" onclick="return hs.expand(this, { captionText: ' <?php echo $db->f("product_name") ?>' }) " title="<?php echo $db->f("product_name")?>" alt="<?php echo $db->f("product_name")?>">
<?php print $img; ?>
</a>
<?php else: ?>
<img src="<?php echo $product_full_image ?>">
<?php
endif;
?>


_____________
Трус не играет в хокей
Быстрый ответ:

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