刚刚遇到了个很诡异的问题,有一段看似没有错误的js代码硬是在火狐下会报个“setting a property that has only a getter”错误,而在其他浏览器下却可以正常运行,代码大概是这样的:
在网上google 了一下,倒是有一部分人也遇到过这样的问题,但是情况却是各种各样的,说什么的都有,有的说是因为firebug 插件引起的、有的说是this 对象什么的。。。 看晕了,之后我不断地改变代码的写法,最后发现把document.URL = new_url 改成 location.assign(new_url) 就行了。。。
不过我觉得和代码本身可能没多大关系,应该是火狐本身的是一个bug吧,先记录下,有时间再研究。。。