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

时间:2015-05-04 18:51:55

标签: javascript html windows-ce internet-explorer-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模式。

1 个答案:

答案 0 :(得分:0)

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

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