#php #html #wordpress
#php #HTML #wordpress
Вопрос:
У меня есть тег изображения, в котором я присвоил атрибут src http://mydomain/attachment.php?attachmentid=391amp;thumb=1.
<img width='100' height='75' border='0' src='../attachment.php?attachmentid=$picture[attachmentid]amp;amp;thumb=1'/>
Оно отображается правильно в firefox, но когда я проверяю в ie и chrome, изображение не отображается. Я даже пытался скопировать URL и затем выполнить его непосредственно в браузере, произошло то же самое. Это происходит в виджете WordPress php exec.
Я не могу выяснить причину этого.
Пожалуйста, помогите мне в этом.
С уважением,
Pankaj
Ответ №1:
Firefox более терпим, когда дело доходит до заголовков изображений, чем IE и Chrome. Вероятно, дело в том, что изображения, отображаемые вашим скриптом, не имеют ожидаемых заголовков, позволяющих IE / Chrome правильно идентифицировать их как реальные изображения.
Вам следует немного поиграть с заголовками типа:
header('Content-Type: image/gif');
Возможно, интересное чтение: здесь.
Комментарии:
1. 1 Хорошая догадка, я пропустил, что это изображение, сгенерированное php-скриптом.
2. Спасибо Уэсли за ответ. Я не могу добавить этот код в виджет, поскольку получаю сообщение об ошибке: Предупреждение: Невозможно изменить информацию заголовка — заголовки уже отправлены
3. К сожалению, я не знаком с WordPress и его виджетами, но это означает, что выходные данные отправляются в буфер (например, echo / var_dump) перед вызовом функции header ().