none
png透明化問題

    問題

  • 我現在用asp.net2.0寫網頁

    gif圖檔會留白邊但又去不掉,非常需要使用到png的支援

    但據我所知,只有IE7.0才支援png的透明化

    可是IE6.0比較主流,查過網路上很多方法但都沒有用,

    有什麼辦法可以讓網頁的圖在IE6.0的瀏覽器下透明化PNG圖嗎?

    2007年9月18日 下午 03:12

解答

  • 我的作法在 Head 區塊貼入

     

    Code Snippet
    <!--[if lt IE 7.]>
    <script defer type="text/javascript" src="pngfix.js"></script>
    <![endif]-->

     

     

    Body 區塊中貼一個表格...背景設定顏色....貼上 Image 控制項...

    ImageUrl 屬性指向 PNG 圖片位置....

    結果可透過 PNG 透明得部分看到背景色...顯示得很正常呢!!!

     

    PS. 也是用 ASP.Net 2.0

     

    2007年9月18日 下午 03:36

所有回覆

  • 這個方法我試過了。可是我的圖沒有透明化,反而會整個不見.....

    2007年9月18日 下午 03:22
  • 我的作法在 Head 區塊貼入

     

    Code Snippet
    <!--[if lt IE 7.]>
    <script defer type="text/javascript" src="pngfix.js"></script>
    <![endif]-->

     

     

    Body 區塊中貼一個表格...背景設定顏色....貼上 Image 控制項...

    ImageUrl 屬性指向 PNG 圖片位置....

    結果可透過 PNG 透明得部分看到背景色...顯示得很正常呢!!!

     

    PS. 也是用 ASP.Net 2.0

     

    2007年9月18日 下午 03:36
  • 我忘了說。我的是放在AJAX的UpdatePanel中,不知道有沒有差。

    2007年9月18日 下午 03:41
  • 我找到原因了,原來是因為我用中文檔名- -”

    太傻......

    感謝您的幫助!

    2007年9月18日 下午 03:48
  •  小屁 寫信:

    我現在用asp.net2.0寫網頁

    gif圖檔會留白邊但又去不掉,非常需要使用到png的支援

    但據我所知,只有IE7.0才支援png的透明化

    可是IE6.0比較主流,查過網路上很多方法但都沒有用,

    有什麼辦法可以讓網頁的圖在IE6.0的瀏覽器下透明化PNG圖嗎?

     

    我現在有另一個問題產生了,因為我使用ajax的工具來更換圖片,

    就是在頁面上放一個button,點一下後圖片會換,只是換過之後,會使整個網頁的png圖又出現灰色底,

    這是正常的嗎?還是哪裡設定錯誤呢?

    2007年9月19日 上午 07:56
  • UpdateMode 還有 trigger 有沒有設定好?

     

    或是你有沒有執行 updatepanel1.Update()??

     

    我這邊挺正常的....我加入 timer 每三秒換一張 PNG 沒有你所說的問題..

     

    2007年9月19日 上午 08:22
  • 解決了。感謝!

    是程式碼擺放的問題

    只是我不清楚為什麼會這樣。

    不過還是謝謝你!

    2007年9月19日 下午 12:51