2009-10-27 74 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修复的事情。

再次感谢。