这个问题让我哭笑不得。
function sendEvent(type, node)
{
    if (node)
    { 
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
     event.initEvent(type, false, false); 
         node.fireEvent(event);
    }
}
   我百度了N次 也谷歌了New回  就是找不到问题根源  如果用IE会就有错  用Firefox就没错 
   那肯定是IE不支持 document.createEvent  那我就找能支持的方法啦 可网上资料 没有说IE不支持这个的 我哭啊
小弟学艺不精啦  求同胞兄弟姐妹大哥大嫂帮助.
                                                                          抠谢。。

解决方案 »

  1.   

    createEventObject 的话 那么event.initEvent(type, false, false);  就不能用 谢谢
      

  2.   

    if(document.all) {
       //这里使用createEventObject
    } else {
      //这里使用initEvent
    }TRY
      

  3.   

    这位大哥 真是谢谢了  我这项目是将 一个iphone的网站 改为 IE能支持 所以要修改它的 样式与 js
    这二个文件  js中有好多是仅支持firefox 与 Safari 浏览器的 根本不支持IE  实现什么功能我也说不清   它是支援 点击事件的方法  只要你是点击事件的方法会访问它    谢谢了
      

  4.   

    function sendEvent()
    {
      var node=document.('a')[0];
      var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
       event.initEvent(‘click’, false, false);  
      node.fireEvent(event);
      }
    }
    方法可改写成这样
      

  5.   

    发个例子,不知道对楼主是否有帮助。经过测试发现creatEvent()在ie和firefox下均不可用,不知道是否为自定义函数。
    <html>
    <body>
    <script>
    function OuterClick(e) {
    if(e.expando == "from_inner"){
        alert("Event actually fired by clicking on inner DIV!")
    }
    else{
        alert("Event fired by clicking on outer DIV!")
    }
    }
    function InnerClick(e) {
        var eventObj;
        try{
            eventObj = document.createEventObject();
        }
        catch(ex){
           try{
               eventObj = document.createEvent();
           }
           catch(ex){
               eventObj = e|| window.event;
           }
        }
        eventObj.expando = "from_inner";
        parent.document.all.Outer.fireEvent("onclick",eventObj);
        event.cancelBubble = true;
    }
    </script>
    <div id="Outer" onclick="OuterClick(event)" style="height:200;width:200;padding:50;background-color:mistyrose">
    <div id="Inner" onclick="InnerClick(event)" style="height:100;width:100;padding:25;background-color:lavender"></div>
    </div>
    </body>
    </html>
      

  6.   

    function sendEvent(type, node)
    {
      if (node)
      { 
    var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
      event.initEvent(type, false, false); 
      node.fireEvent(event);
      }
    }
    这个是w3c 写法 if (node)
      { 
    if(document.all){node.click();}else{
    // 可以试试 MouseEvent
    var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法 
      event.initEvent('click', false, false); 
      node.fireEvent(event);
    }
      }