这两天碰到了两个比较奇怪的问题
1、使用jquery插入节点,在英文IE9下出问题
代码如下 $("#UploadFile").remove();
    $("#headBarUserUL").append("<li id='UploadFile' class='headBarUserLiClickable'><a href='javascript:void(0);' onclick='loadUpload()' class='headBarUserLiClickableA'>上传</a></li>");在中文版的IE浏览器中试了,没问题,恰巧有个服务器是英文版的windows 2008r2 ,带的IE是英文版加中文版语言包,插入后节点内容变为<a class="headBarUserLiClickableA" onclick="loadUpload()">,而且点击没有任何反应,不知是怎么回事
2、firefox浏览器iframe嵌入的网页样式表链接文件不起作用
链接文件用的是相对地址,在ie、google浏览器中没问题,但是在firefox中不起作用,应该是没找到样式表文件,这又是为什么呢

解决方案 »

  1.   


    firefox的问题解决了,主要是路径的问题,现在关键就是第一问题了
      

  2.   


    firefox的问题解决了,主要是路径的问题,现在关键就是第一问题了
    LZ把href="javascript:void(0);"改成"#",再在loadUpload()方法最后加return false;试试。曾经碰到和LZ类似的问题
      

  3.   

    firefox的问题解决了,主要是路径的问题,现在关键就是第一问题了
    LZ把href="javascript:void(0);"改成"#",再在loadUpload()方法最后加return false;试试。曾经碰到和LZ类似的问题我试了,还是一样的结果
      

  4.   

    还有一个规律,如果把链接直接写到代码中没事,如果用jquery插入就有问题,是不是jquery编码的问题?
      

  5.   

    LZ检查下JS文件的保存编码,是不是UTF-8?
      

  6.   


    不是,jquery-1.83.min.js默认是ansi,但改成uft-8还是没有,开始怀疑操作系统的原因了,因为是英文版的
      

  7.   


    不是,jquery-1.83.min.js默认是ansi,但改成uft-8还是没有,开始怀疑操作系统的原因了,因为是英文版的
    jquery的文件编码应该是没有问题的,毕竟是英文。我是指LZ自己写的JS文件,如$("#headBarUserUL").append("<li id='UploadFile' class='headBarUserLiClickable'><a href='javascript:void(0);' onclick='loadUpload()' class='headBarUserLiClickableA'>上传</a></li>");
    上面的代码里有中文,如果文件不是UTF-8编码,在解析时中文会变成乱码
      

  8.   

    我都是用utf-8编码的,有另一台服务器,就是装的中文版 的windows2008 r2,其他环境都一样,运行没有问题;