2009-10-27 75 views
0

我很困難於此jquery不在ie6中工作

它在firefox,chrome,safari,ie8(幾乎)中工作正常。

但在IE6:

  • 沒有鼠標交互工作;添加像 - $("#watch_but_link").mouseup$("#watch_but_link").mouseover

  • 某些CSS函數不起作用;加入像 - $("#listen_tab").css("background-position","0px 0px");

有這似乎是工作,通過XML解析的整個負載和顯示的東西。

我試過執行腳本和頁面底部以及底部有$(document).ready(我讀過這可能有所幫助)。但事實並非如此。

的頁面就在這裏,它的無線電下的頂部導航的一部分,電視欄目: http://www.abc.net.au/triplej/default_nowplaying.htm

這裏的腳本:/triplej/scripts/triplej.listen.watch.js

任何想法歡迎

謝謝!

回答

1

如果您將type="text/javascript"添加到相應的<script>標籤,問題是否仍然會發生?

至於CSS功能,嘗試分解它們,以便它們不使用多值屬性。與代替將background-position設置爲0px 0px一樣,將background-position-topbackground-position-left都設置爲0px。另外請記住,IE6對CSS的支持不佳(與更多現代瀏覽器相比),因此您可能需要檢查是否通過常規CSS規則成功設置了未能使用jQuery設置的其他屬性。

+0

謝謝米格爾,我現在無法編輯代碼,但我會嘗試你的提示。 – 2009-10-27 12:26:20

0

您可能也想檢查您的程序邏輯,並確保正確設置了按鈕活動。使用實際的布爾值true和false而不是字符串「true」和「false」可能是一個好主意。 IE6除了支持較差的CSS之外,在評估Javascript表達式的方式上肯定也存在缺陷,或者至少存在差異。避免不太可能但語法上有效的表達式是確保一致評估的良好經驗法則。

我也有更多的運氣,將數據結構傳遞給css()而不是字符串。例如:

$("#watch_tab").css({ "background-position-top": "0px", 
          "background-position-left": "0px", 
         }); 
    $("#watch_but").css({ "background-image": "" }); 

我不能說我已經分離出一個特殊的問題,這句法修復,但我和我的開發團隊已經在此語法編寫大量的jQuery代碼和固定了大量的安定後瀏覽器兼容性錯誤。

0

感謝您的建議和意見,

原來有一個,即PNG之間的衝突,解決這個問題是全球應用翻過的網站,這個腳本,沒有它,它工作正常。

我敢肯定,這裏的建議是爲了更好的格式化代碼,所以不是全部丟失。

現在只是想弄清楚如何解決這個PNG修復的事情。

再次感謝。