为什么有些图像在IE6上渲染而有些则不是?

时间:2009-11-10 19:00:37

标签: php html css image internet-explorer-6

图像显示在safari和firefox中,但不是IE6。我有四个图像,其中两个在IE6中出现,两个不在。如果它有帮助,它们将被if语句切换。建议?

以下是代码示例,其中有四个块:

                 <div class="NavIcons">
                    <a href="http://www.blah.org/MyQuestions.php?id=<?php echo $prof->id; ?>"
                        <img src="http://www.blah.org/styles/images/<?php if($ProfileIcon == "questions") { echo "Red"; }else{ echo "Grey"; } ?>QuestionNew.jpg" border="0"/>
                    </a>
                </div>

2 个答案:

答案 0 :(得分:3)

直接在受影响的网络浏览器中查看图像。

<img src="http://example.com/styles/images/<?php
   if($ProfileIcon == "questions") {
     echo "Red"; 
   } else {
     echo "Grey";
   } ?>QuestionNew.jpg" border="0" />

可以解决:

http://example.com/styles/images/RedQuestionNew.jpg
http://example.com/styles/images/GreyQuestionNew.jpg

如果你可以正确加载JPG那么应该解决它。 JPG无法加载的一些可能原因:保存为与JPG不同的格式但以.jpg扩展名保存,保存在CMYK颜色空间而不是RGB中,文件上传不完整,文件权限问题。虽然最后两个不太可能,因为它们在其他浏览器中可见。

答案 1 :(得分:1)

确保图像不是CMYK,它们需要是RGB。