我的环境是win7+apache+php+mysql
我用js写了一个读取xml文件配置内容,然后用js生成了一个图形的东西,我在dreamwaver下按F12,或者直接点击这个.html文件,然后ie是否允许阻止的内容,我点击同意后,我的html正常显示了这个图形Bug:
但是我通过浏览器http:127.0.0.1/XXXX/XXX.html   其他普通文字显示了,但是那个用 js写的图形始终都不能显示,不知道为什么?求教高手,分100奉上。

解决方案 »

  1.   

    第一次用的IE浏览器,第二次打开用的什么浏览器,可能是浏览器的问题!如果第二次用的也是IE浏览器,应该不会出现这种问题!
      

  2.   

    两次浏览器都用的是ie,差别一个是直接打开,路径是C:\XXXXXXX\XXX.html.另外一个是localhost/XX.html
      

  3.   

    可能是路径的问题,js和xml都得放在服务器指定的目录下,html中引用时需要把路径写对。
      

  4.   

    我是wampsever搭的环境,文件都放在目录www下,不过那个显示xml内容的html文件是放在他的子目录下htmltest,里面由他自己的js和img文件夹,和整个网站 www下的js和img文件夹不在一起,然后xml是和显示的html文件放在同一个目录下的。
    大牛需要什么信息,请尽管提,真心想解决这个bug
      

  5.   

    显示xml内容的html文件能正常显示xml吗?单独访问js能显示图片吗?
      

  6.   

    直接点击那个html文件可以显示,但是从127.0.0.1/xx.html 访问就不能显示不能单独访问js,因为是由好几个js组成的一个效果图
      

  7.   

    var qxml = 'user.xml'; //用户信息的xml
    var qxml1 = 'relation.xml'; //关系的xml
    var nodedata,nodedata1; //节点数据数据
    var label;//取得和显示用户信息
    var email;//取得和显示用户邮箱
    var a1,a2;//联系双方的id
    dom = new ActiveXObject("Microsoft.XMLDOM");
    dom.load(qxml);//加载用户信息xml
    if(dom){
    nodedata = dom.documentElement.childNodes;      //取得节点的数据
    } else {
    window.alert("dom对象为空,失败了!");
            //return;
    }
    dom1 = new ActiveXObject("Microsoft.XMLDOM");
    dom1.load(qxml1);//加载联系信息xml
    if(dom1){
    nodedata1 = dom1.documentElement.childNodes;      //取得节点的数据
    } else {
    window.alert("dom1对象为空,失败了!");
            //return;
    }
    这个是调用 xml文件的js,usr.xml和relation.xml和这个js在一个文件夹目录下的
      

  8.   

    搞了半天你是js解析xml啊,
    dom.load(qxml);//加载用户信息xml
    这代码你调试了吗?可以成功加载xml吗?
    你的html和xml放在同一个文件夹吗?
      

  9.   

    是在同一个文件夹,可以啊,都说了直接点击那个html文件是可以展示图形的,但是通过那个 http://localhost/xxx.html就不能展示,所以这代码应该没问题把
      

  10.   

    dom.async=false最好采用xmlhttp 的方法
    参见
    兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式http://dotnet.aspx.cc/file/Load-Xml-File-IE-Firefox-Chrome-Safari-Opera.aspx
      

  11.   

    我问你的是你调试下看xml文件成功加载没?
      

  12.   


    确实是xml文件没有加载成功,多谢啊。不过很奇怪啊,我什么我直接点击这个html 文件,它可以加载了。
      

  13.   

    怎么不爱用调试呢。你放入http://localhost/xxx.html后环境放生改变了,要是vs项目的话不改xml路径就得把xml文件放入bin里面去就没问题了
      

  14.   

    解决了就好,读xml还是用绝对路径好