10/10/2018, 09:51

Cho hỏi về sửa lỗi png trong IE6

Chào mọi người !

Mình mới học lập trình web với PHP được gần một tháng.

Khi thử web với trình duyệt IE6, các bạn biết đó, do IE6 không hỗ trợ file png nên mình dùng đoạn script sau:

Code:
<!--[if lt IE 7]>
 <style type="text/css">
 div, img { behavior: url(iepngfix.htc) }
 </style>
<![endif]-->
được đặt trên head của file index.php, và file iepngfix.htc cũng ở cùng thư mục.
Vấn đề là cứ vô là IE6 crash (chính xác là bị treo)
Không rõ là mình làm sai hay IE6 bị virus hay còn vấn đề gì khác (mình không chắc là máy mình không có virus )

đây là file iepngfix.htc(link MediaFire) mình dùng
đó có lẽ là bản cũ, mình đã thử dùng bản mới nhưng gặp vài lỗi như element không ấn được (ví dụ như link) hay nội dung trượt (content slide) không trượt ảnh

ai biết về vấn đề này xin chỉ bảo.

p.s: xin lỗi nếu đã có bài hỏi về vấn đề này rồi, quả thực mình đang cần (khá gấp) nên nếu ai trả lời nhanh được thì xin cảm ơn. (tìm kiếm thì ko biết bao giờ ra, hic...)
thuyduongcd viết 11:59 ngày 10/10/2018
Đây thuộc một dạng "hack" IE6. Quá trình này gồm nhiều công đoạn chứ không chỉ đơn giản copy dòng đó vào là xong. Theo tôi biết thì cần phải config path trong file .htc cho phù hợp và còn upload thêm 1 file blank.gif.
Chẳng biết bạn đã làm những gì và học cách này ở đâu (chắc là không phải bạn tự làm), nên tham khảo ở chính tác giả chứ đừng đọc lung tung. Nhiều khi có người thấy hay nên copy và post lên mà chưa từng thực hiện (nhất là dân Việt Nam), do đó thường xảy ra tình trạng "tam sao thất bản".
Tốt nhất là tìm người nào chỉ bạn cách này mà hỏi.
Tom_Kazansky viết 11:52 ngày 10/10/2018
mình đã có copy file blank.gif, vô sửa path trong file iepngfix.htc.

cũng có thể mình làm sai ở đâu đó,

người chỉ mình cái này thì đã... chịu rồi :|, làm theo ng` này chỉ thì bị crash IE

còn tác giả của script trên thì có lẽ ở twinhelix.com <- iepngfix mình down ở đây thi bị vấn đề không ấn được link và không trượt ảnh được.
thuyduongcd viết 11:55 ngày 10/10/2018
From: twinhelix.com
Links or form elements within a PNG'd element aren't clickable.
Due to an IE bug, if you are putting links within an element with a transparent background, the element must not have a CSS relative/absolute position. Otherwise the links will likely be un-clickable. The script will warn you with a popup alert dialog if this occurs. There is an excellent article on PNG filters and links you might want to read if you are a CSS expert that contains more info and workarounds.
Tom_Kazansky viết 12:07 ngày 10/10/2018
vậy là do mình dùng "position" (và do không chịu đọc hết :P) , vấn đề link đã được giải quyết.

nhg còn vấn đề nữa là các img trong 1 div với overflow:hidden thì không chịu "hidden"
trong .htc đó có cái nào gây ra vụ này ko , hình như cái .htc là Java đúng không, mình không biết Java nên... chả hiểu gì :|



như bạn đã thấy ở ảnh trên, div chứa là cái ô vuông màu đỏ, nhg img lại "tràn" ra ngoài (ảnh khoanh màu nâu ở dưới ấy)
xin lỗi vì chất lượng ảnh không được tốt

EDIT: à đâu, chính xác là link bị vậy (bị tràn ra ngoài, ảnh có link nên bị theo), vậy giờ phải làm sao ? p.s: bạn để ý sẽ thấy một chữ "[chi tiết]" ở góc dưới bên phải đám mây màu xanh
---
p.s: cảm ơn bạn về vụ link
Bài liên quan
0