难道是Firefox本身处理javascript的问题? ###[100分]###
<html>
<head>
<title></title>
<script>
function test()
{
document.write('after click.');
location.hash='123';
}
</script>
</head>
<body>
<div ="test();">click on me!</div>
</body>
</html>
期望的结果是:当点击了"click on me!"后,页面显示结果为"after click.",地址栏多了"#123".
上面的例子代码。在IE上是能很好,得到预期的结果。
但是在FF中却很奇怪。点击了"click on me!"后,页面显示还是"click on me!",地址栏有"#123"。
经调试,发现是FF里,页面执行location.hash='123'后重新加载导致结果不是预期的那样。
但是如果没有write('after click.');的话location.hash='123'是不会导致页面重新加载的。
也就是说write('after click.');会对执行location.hash='123'产生影响。
现在想解决的是,有没有什么办法,能让location.hash不使页面重新加载?
高手帮忙解决!!谢谢了。。
这里还有分!!
http://community.csdn.net/Expert/topic/5104/5104818.xml?temp=.383053
不够+++
<head>
<title></title>
<script>
function test()
{
document.write('after click.');
location.hash='123';
}
</script>
</head>
<body>
<div ="test();">click on me!</div>
</body>
</html>
期望的结果是:当点击了"click on me!"后,页面显示结果为"after click.",地址栏多了"#123".
上面的例子代码。在IE上是能很好,得到预期的结果。
但是在FF中却很奇怪。点击了"click on me!"后,页面显示还是"click on me!",地址栏有"#123"。
经调试,发现是FF里,页面执行location.hash='123'后重新加载导致结果不是预期的那样。
但是如果没有write('after click.');的话location.hash='123'是不会导致页面重新加载的。
也就是说write('after click.');会对执行location.hash='123'产生影响。
现在想解决的是,有没有什么办法,能让location.hash不使页面重新加载?
高手帮忙解决!!谢谢了。。
这里还有分!!
http://community.csdn.net/Expert/topic/5104/5104818.xml?temp=.383053
不够+++
...全文
相关推荐
Javascript的IE和Firefox(火狐)兼容性
### Javascript的IE与Firefox(火狐)兼容性解决方案在Web开发过程中,浏览器兼容性问题一直是开发者们关注的重点之一。
js创建颜色渐变,js颜色渐变程序,firefox filter,ff filter处理
在本文中,我们将深入探讨如何使用JavaScript创建颜色渐变,以及针对Firefox浏览器的filter属性和FF filter处理技术。
无js实现text-overflow: ellipsis; 完美支持Firefox
`text-overflow: ellipsis;` 是 CSS3 提供的一个样式属性,用于处理溢出的文本,但在 Firefox 浏览器中,无 JavaScript 的情况下,直接使用该属性可能存在兼容性问题
js在IE与firefox的差异集锦
在开发前端页面时,针对不同浏览器的兼容性问题一直是一个重要且让人头疼的问题。特别是在使用JavaScript编程语言时,IE和Firefox两个浏览器在很多方面的实现都存在差异。
JS实现pasteHTML兼容ie,firefox,chrome的方法
这个示例展示了JavaScript在处理跨浏览器兼容性问题时的一些常见策略。通过适配不同的浏览器API,我们可以编写出能够在多种环境下工作的代码。


