2011-09-07 84 views
3

我:Safari浏览器没有得到jQuery的点击功能

<script> 
jQuery(document).ready(function(){ 
    $("#mydiv").click(function(){ 

     $("#content").load("html/page.php"); 

    }); 
}); 

</script> 

和图像映射的内部:

<div id="mydiv"><area shape="rect" coords="318,122,413,221" href="#"/></div> 

前行的另一个版本:

<area shape="rect" coords="318,122,413,221" href="#" id="mydiv"/> 

这些(包括版本的图像地图线)适用于我的所有浏览器,但在Safari(5.0.5)中。在Safari中单击时,没有任何反应。一个正常的链接工作,所以没有任何错误的图像映射。

我试过在href中删除#,然后它适用于Safari,但不适用于其余部分。如果我删除整个href =“#”,会发生什么情况是我回不工作在Safari和其他工作

任何人都有一个想法,点击工作在所有浏览器?

非常感谢

+0

我遇到了同样的问题,Safari在标记上时似乎没有触发jquery点击事件。 –

回答

1

这不会解决你的问题,但你可能要改变jQuery(document).ready(function(){$(function(){。它完全一样。

关于你的问题,你有没有试过debugger?这将帮助您了解点击处理程序是否被触发。

如果这是href属性的内容导致问题,你可以尝试把“/”而不是“#”?很明显,当JavaScript被禁用时,这会产生不同的行为。当JS被禁用时你想要发生什么?

此外,area必须有一个祖先地图元素。可以?

如果您将点击处理程序绑定到该区域本身而不是其父级,它可能会有帮助。

+0

感谢您的回答。无法使用/,回到根文件夹:( – user523129

+0

其他建议呢? – Spycho

+0

一直在使用事件监听器,但没有列出,甚至没有在地图上cl ..。也一直使用noref中列出的元素区域元素..但不能使它工作 – user523129