RT,有没有解决办法

解决方案 »

  1.   

    js与HTML代码在同一页面,出错原因是与HTML页面中已有的ID对冲,JS:
    <script type=text/javascript>
    window.onload = function(){
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    xmlDoc.load("../data/flashdata.xml");//xml文件名
    var nodes = xmlDoc.selectNodes("bcaster//item");
    $("imgg1").src = nodes[0].attributes[0].value;
    $("aa1").href = nodes[0].attributes[1].value;
    $("aa2").href = nodes[0].attributes[1].value;
    $("aa2").innerText = nodes[0].attributes[2].value;$("imgg2").src = nodes[1].attributes[0].value;
    $("bb1").href = nodes[1].attributes[1].value;
    $("bb2").href = nodes[1].attributes[1].value;
    $("bb2").innerText = nodes[1].attributes[2].value;}
    function $(id){
        return document.getElementById(id);
    }</script>
    HTML:
    <DIV class=mod id=mantle>
    <DIV class=mod-content>
    <DIV class=bd>
    <DIV class=cls id=yslider>
    <P><A href="#" id="aa1"><IMG id="imgg1" src=""></A></P>
    <P><A href="#" id="bb1"><IMG id="imgg2" src=""></A></P></div>
    <SCRIPT type=text/javascript>
    var container=G("yslider");
    var slider = new PicSlide({
    container:container,
    pics:container.getElementsByTagName("span"),
    pages:container.getElementsByTagName("li"),
    interval:5000,
    eventType:"mouseover",
    effect:"fade"
    });
    slider.run();</SCRIPT>
      

  2.   

    从贴出来的代码看没有什么问题,如果是html里面有两个一样id的控件的话,是肯定不行的
      

  3.   

    如果是页面中有相同的id,那改一个id的属性值不就行了,id是唯一的,页面中不能有两个相同的id