JS未设置对象问题
时间:2010-09-20 来源:Gallop1
今天改公司项目时候,发现出现脚本冲突问题,经过浏览器Debug发现prototype对象中没有设置,想到这里,自己联想到了解过的一些知识,prototype是最早的优秀的Js框架,出现这种问题,不可能是prototype.js的问题,因为框架这些都是闭包,肯定是脚本冲突,IE提示JScript提示缺少对象,prototype一早是对Js扩展的比较好,初步判定是因为公司一个页面引用了两种js框架导致了,JQuery框架,也是一个类似prototype的框架,引用的时候,由于prototype.js在jQuery.js之前,所以出错,不一会我就改过来,果然跟我想的一样,自己解决这个问题的想法是这样的:任何一种技术的出现都是基于之前的技术不够好,JQuery是在prototype之后,我想到它们的历史,顺序有关系,所以误打误撞解决了,可能是我的片面理解,因为浏览器读取到script元素的时候,就不会以HTML或者XHTML的方式处理其内容,而是通知浏览器的脚本引擎来接管script元素的内容,这样的话引用的顺序,会导致脚本引擎中出现对象冲突的问题。最后的总结的是:如果在一个页面出现两个框架,首先引入的是prototype.js,然后才是JQuery.js,遵循它们历史的发展规律。这只是我在运用的一些见解,说得不对,欢迎大家指出。
相关阅读 更多 +