jQuery “Object doesn't support this property or method” in Internet Explorer

前端 未结 3 620
自闭症患者
自闭症患者 2021-01-11 15:38

I am using jQuery to add some dynamic content to a website.

I am attempting to create a new DOM element on-demand using the following code:

container         


        
相关标签:
3条回答
  • 2021-01-11 16:08

    I don't know if it can help but I fixed my problem. Basically IE doesn't want to assign jquery object to an undefined variable.

    So what I did is declare this a local variable instead.

    Before:

    function foo() {
      bar = $('#bar');
    }
    

    After:

    function foo() {
      var bar = $('#bar');
    }
    
    0 讨论(0)
  • 2021-01-11 16:09

    I had a similar problem. Internet explorer throws this error when you try to modify a global symbol. This is the case not only for reserved words. My example was:

    function foo() {
        iframe = $("myDiv").append("<iframe></iframe>");
    }
    

    This solves it:

    function foo() {
        var iframe = $("myDiv").append("<iframe></iframe>");
    }
    

    This, too:

    function foo() {
        myIframe = $("myDiv").append("<iframe></iframe>");
    }
    

    (but the first is better style anyway)

    0 讨论(0)
  • 2021-01-11 16:12

    If you want to add a DOM element, the code needs to be modified a bit:

    $('body').append('<div id="myContainer"></div>');
    // body can be whatever containing element you want to hold myContainer
    $('#myContainer').html('whatever you want inside of myContainer');
    
    0 讨论(0)
提交回复
热议问题