RT。IE9是不是不支持js里的object.style属性?我这边其他浏览器都好好的,到IE9下直接没反应了,是不是不支持?遇到过相似情况的给透漏下。IE9JavaScriptobject.style属性

解决方案 »

  1.   

    <button onclick="add(makeId,MultiContainer);"></button>其中makeId和MultiContainer分别是select的ID和一个div的ID,我的function需要传这两个id进去,这么传不对吗???有没有知道的啊,在线等,解决立马结贴!
      

  2.   

    add的代码呢 没代码不知道你哪里写错了
      

  3.   


    不是add的代码的事,把那两个id直接这样传进去在IE9和IE10下报错,直接就是makeId未定义,为undefined。
      

  4.   

    <button onclick="add('makeId','MultiContainer’);"></button>
      

  5.   


    不行的,这样就直接报错了,我试过的,我直接传的是<button onclick="add(makeId,MultiContainer);"></button>  alert一下,发现接收的就是这个对应id的对象但在IE9和IE10下貌似不支持这么传节点进去。
      

  6.   

    IE9+可能规范对象访问,不能直接通过ID访问了,使用document.getElementById来获取对象传递进去<button onclick="add(document.getElementById('makeId'),document.getElementById('MultiContainer');"></button>不要使用button标签,使用<input type="button",button标签有兼容性问题,firefox,chrome当做提交按钮使用,ie7,ie8下添加了xhtml申明也是submit,没添加才是button按钮
      

  7.   


    哇嘎嘎,终于看到版主回我了,荣幸啊!先赞个先!
    很有可能是这样,不过我没试,有空试试,我是做前端的,button是那个程序员说非要用,囧,我只能听着了,谢谢版主,哈哈哈
      

  8.   


    一般是<button onclick="add('makeId','MultiContainer');"></button>
    然后在函数里getElementById吧。
      

  9.   

    +1一般是<button onclick="add('makeId','MultiContainer');"></button>
    然后在函数里getElementById吧。
      

  10.   

     HTML 对象的 id 作为对象名的问题
        (1)现有问题
            在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。
        (2)解决方法
            用 getElementById("idName") 代替 idName 作为对象变量使用。
      

  11.   


    一般是<button onclick="add('makeId','MultiContainer');"></button>
    然后在函数里getElementById吧。你那个说的我没试,马上试下,如果不加引号,函数里也不用getElementById,直接传进去的就是节点。只不过在IE9,IE10不好用,在其他浏览器都好用的。
      

  12.   


    貌似这样传,会alert出null。我测试了下,版主有空可以自己试试。
      

  13.   


    一般是<button onclick="add('makeId','MultiContainer');"></button>
    然后在函数里getElementById吧。这个确实可以把makeId传进去,但是传进去之后我怎么用呢?

    var getid1=document.getElementById("id1");
    还是  var getid1=document.getElementById(id1);
    我试了下,貌似两种都出不来。谷歌下测试的,其他浏览器没试
      

  14.   

    你这个add方法贴出来,参数是DOM对象还是stringIE9肯定支持DOM对象.style.display的
      

  15.   


    失误,不好意思,刚才是我自己测错了,兄弟们给的方法都好用。
    总结下,方法内直接传节点ID,有两种方法:
    1)onclick="add(document.getElementById('makeId'),document.getElementById('MultiContainer');"
    2)onclick="add('makeId','MultiContainer');"
    然后函数内 function add(test1,test2){
      document.getElementById(test1);
      document.getElementById(test2);
    }还有直接传值:onclick="add(makeId,MultiContainer);"这样传进去的是对象。
    这种方法在IE9以及IE10不支持,opera没测,其他IE6,IE8,目前版本的FF,Chrome 都可以!结贴给分!谢谢大家!