prototype.js 函数库 命名冲突~   推测是 $符号

解决方案 »

  1.   

    应该是编码方式,存为UTF-8试一下。统一一下编码方式
    以前是这样解决的,不知道能不能帮你。
      

  2.   

    可以明确的告诉lz是suggest.js中的
    var $=function(node){
    return document.getElementById(node);
    }
    把prototype.js中的$定义覆盖了
    导致在prototype.js内部使用了lz的$
    所以找不到对象(prototype.js中的$并不是取id那么简单)
      

  3.   


    不是suggest.js的原因,我把suggest.js去掉也可以的,同样的错误
      

  4.   

    ****************************************************************
    ****************************************************************
    ****************************************************************
    ****************************************************************
    ****************************************************************
    为了大家看得方便,我做了一个简单的demo,去掉了多余的js和html位置在:
    https://mail.google.com/mail/?ui=2&ik=4f5d609dc9&attid=0.1&disp=indzip&view=att&th=11c4509f8527b35f
    里面已经加入了对prototype.js的引用,弹出窗口无法正常工作
    如果要让它正常工作,可以去掉prototype.js的引用即可我的目的,是让prototype.js在引用状态下,让弹出窗口工作正常,谢谢*****************************************************************
    *****************************************************************
    *****************************************************************
      

  5.   

    对不起,以上的下载需要登录,新地址为:http://www.soodex.com/zhaopin.rar
      

  6.   


    对不起,以上的下载需要登录,新地址为: http://www.soodex.com/zhaopin.rar
      

  7.   

    给个在线地址...你用 FF+Firebug 测试过了吗? 问题出在哪里?
      

  8.   

    晕死,就一个问题,是prototype.js这个里面的第2967行attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/这个注释掉,就解决问题了!
      

  9.   


    晕死,小地主不是楼主不是这个问题,你把这行注释掉,弹出窗口有内容吗?我注释掉这个或把内容修改,都还是原来的问题,要把浏览器ie的js调试打开才能看到真正的错误
      

  10.   

    http://www.chinmo.net/zhaopin/zhaopin.htm要不然我就给你看我改后的,免得你不相信你看看源文件是不是有prototype.js
      

  11.   

    老兄,你别让我抓狂你检查一下你的zhaopin.htm页面里面对prototype.js还有引用吗?我把那行注释掉或者换掉,对错误没有影响啊
      

  12.   

    自己看我给的地址看看有引用没如果怀疑prototype.js没内容你就下载回来看
      

  13.   

    我看了,试了你的是没问题,可是我按你说的改了就是不行,奇怪而且我发现:
    我的prototype.js是123K
    你的prototype.js变成了128K
    还有其他地方变了吗?
      

  14.   


    我不是看缓存的大小,是直接比较两个windows文件,发现两个文件的大小确实差了5K
    而且,我按你说的,直接把那行注释掉,问题还在,真他妈的奇怪
      

  15.   

    注意看两个prototype.js的大小,而且我照你说的把那行注释掉确实错误还是原来的,怪得很但是我把你的下载下来运行,除了注释那行最后的那个,号引起的异常,其他都很正常
      

  16.   


    我是把ie的缓存清除了试的,你看一下我上传的测试页面:
    http://www.soodex.com/zhaopin/zhaopin.htm
      

  17.   

    http://www.chinmo.net/zhaopin.rar 要不然你就下载回去看看
      

  18.   


    还有,我在看你的prototype.js,你把那一行注释掉以后引发了一个异常,要处理这个异常就是把这行前的,号去掉去掉,号以后问题仍然出来了。
    所以我觉得你的解决方法是这样工作的:
    引发了prototype.js的异常,导致prototype没有完全运行,所以也就没法与我的代码产生冲突
      

  19.   

    prototype对数组的扩展和你的for(i in array)语法造成冲突。
      

  20.   

    感谢windboyzsj的QQ帮助,问题解决了