我最近载开发一个web项目时,遇到的一个低级问题浪费了我好多时间.所以打算写下来以避免以后再犯同样的错误.
      采用Eclipse3.1开发工具,Tomcat3.1插件。
      在从工程启动项目的时候,进入界面后,界面上的Button(包括Image的onclick事件)失效,无法响应。在本机器上进入别的网页的时候有效。但是使用Mozilla浏览器却可以。
分析:1.运行同样的页面只有我的机器上失效onclick事件,所以认为是IE的问题。
      2.在别人机器上运行我的模块,没问题。更加认为是IE的问题。修复并恢复了IE的默认值还是无法解决。
      3.于是装了Mozilla浏览器,问题解决。于是更加确定是IE的问题。
      3.可是在我的IE进入别的网页没有问题,只有进入又Eclipse启动的项目的时候才出现问题。于是认为是Eclipse或者Tomcat或者整个工程的配置的问题。
结果:在IE的 工具->Internete选项->安全->受限制站点 属性把本地::URL::
[url]http://localhost:8080/[/url]给限制了
     
      这叫一个郁闷!遇事不动脑子的后果....浪费了这么多时间.
总结: 遇到问题应该仔细分析原因,找出对立面。在什么情况下可以,而又在什么情况下不可以。然后分析这2中情况有何不同,即可快速的找到问题的原因。
      例如:本例中可以分析在什么情况下成功:只要不是又工程启动的时候进入网页都没有问题。
            不成功:只要是由工程启动就有问题。
            有何区别呢:既然是同一个IE,并不是所有的都不成功。显然可以排除IE的问题了。接下来,在不成功和成功之间的区别是什么呢?显然他们的url不同,这找到了问题的关键了。2者url又有何区别呢?进入又别人启动的工程也成功。最大的区别就是一个是本地地址,一个是远程地址。也就是在::URL::
[url]http://localhost:8080/[/url]下的网页都不成功。这时候就找到问题的根了。为什么呢?本地受了限制了。
这个问题,如果不仔细的分析原因,恐怕很难找到原因。我就差点从新装了系统。汗。。。。。