繁体   English   中英

无法在IE Mobile 6上设置td的innerHTML

[英]Can't set innerHTML of td on IE Mobile 6

我正在尝试在IE6 Mobile中动态创建一个表(是的,我知道,但是我们正在处理摩托罗拉手持扫描仪,这就是它们的运行方式),而我很难在<td>实际添加数据。 我尝试了很多方法,所有这些方法都会导致错误Object doesn't support this property or method

我尝试过的几件事,以及引发错误的代码行:

        ...
        var td = document.createElement('td');
        td.innerHTML = 'test'; // error, also tried innerText
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

没有错误的行,这一切正常。

我也尝试过:

        ...
        var td = document.createElement('td');
        td.appendChild(document.createTextNode('test')); // error
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

和:

        ...
        var td = document.createElement('td');

        var span = document.createElement('span');
        span.innerHTML = 'test'; // also tried innerText and createTextNode
                                 // approach like example no. 2

        td.appendChild(span)
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

而且, 也许不用说,但是,所有这些方法都可以在我在PC上测试过的所有浏览器中使用,包括来自IE开发人员工具的IE5模式。

我感觉这是页面上的名称冲突。 更改变量名称。

    ...
    var tdx = document.createElement('td');
    tdx.innerHTML = 'test';
  }
  tr.appendChild(tdx);
  ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM